我使用的是ddsmoothmenu,它的构造方式是可以通过插件将类名动态添加到父菜单容器中,并且类应用于父容器,所有的CSS也将应用在菜单上。 这里是ddsmoothmenu是如何通过类名:使用javascript添加(而不是替换)css类
<div id="myMenu">
<ul>
<li>.....</li>
</ul>
</div>
和菜单的呈现由以下内容,其中的“类名”正在通过插件通过完成动态地添加到菜单容器。
ddsmoothmenu.init({
mainmenuid: 'myMenu',
orientation: 'h',
classname: 'ddsmoothmenu',
contentsource: 'markup'
});
到目前为止好。但我需要在菜单容器中添加一个'noindex'类。我认为这很容易,我会简单地添加标记,但问题是插件会替换我的类并添加上面'classname'参数提供的任何内容。
在插件本身:这行代码是罪魁祸首:
$mainmenu.parent().get(0).className = setting.classname || "ddsmoothmenu"
其中$mainmenu
基本上是无序列表。
我知道我可以做一个简单的+ =来连接类名。但我不知道这是有可能在上面,因为它有ternary if..else setup
我可以做$mainmenu.parent().get(0).className += setting.classname || "ddsmoothmenu"
我想要的东西,像上面行,这样,我在标记硬编码类到达而插件添加的插件只会附加到我直接添加到标记中的类中?
不能使用jQuery的任何原因? – Pseudonym
我可以使用jQuery。我如何在jQuery中做这样的事情? '$ mainmenu.parent()。get(0).className + = setting.classname || “ddsmoothmenu”'我知道这可能在语法上不正确,你知道我要去哪里.. – Athapali
好吧它已被删除 – Pseudonym