我使用的是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