我有一大堆的菜單項列表格式,像這樣添加額外的標識符的DOM元素
<ul class="menu unselectable">
<li class="group">
Group Title
<ul>
<li class="groupItem i0">item 0</li>
<li class="groupItem i1 over">item 1</li>
</ul>
</li>
<li class="group">
Another Group Title
<ul>
<li class="groupItem i2">item 2</li>
<li class="groupItem i1">item 1 (if I hover here, the others should too</li>
</ul>
</li>
</ul>
的想法是,如果我將鼠標懸停在一個項目有i1
類,那麼所有i1
項目應具有相同的行爲。所以我想把over
加到所有i1
的項目上,當我把它們懸停在任何一個項目上時。
$(".groupItem").hover(
function() {
$(this).addClass("over");
},
function() {
$(this).removeClass("over");
}
);
問題是我不能想辦法確定哪些項目剛剛從$(this)
一邊上徘徊。爲了彌補這一點,我想添加i1
作爲id
項目,但不同的DOM節點不應該有相同的id
。我的下一個想法是屬性value
添加到li
項目,但無濟於事(當我做了一個快速測試與$(this).val()
保持返回0,而不管實際存儲在節點的value
的。
有什麼辦法,我可以添加一個標識符,所以我只能說$(this).<someIdentifier>
,並針對所有的DOM節點與標識?
你就不能想出比使用'$什麼一直徘徊(「過」) '? – 2011-12-22 21:35:45