我有一組兩個div - 第一組:當人們將鼠標移到這些div上時,它會觸發一個事件,第二組:當事件被觸發時,這些div將被顯示。 當您將鼠標放在第一組中的div上時,它應該在第二組中顯示其對應的div。我認爲一個簡單的方法來匹配鼠標懸停div與正確的div顯示將使用數組。我已經能夠正確地附加事件監聽器,但我無法弄清楚如何設置它,以便當您將鼠標懸停在數組的一個對象上時,它將顯示具有相同索引編號的數組對象。我認爲,如果我能弄清楚如何識別我所關注的對象的索引號,那麼我就可以實現它的工作。我已經嘗試了很多東西,但一直未能創造出任何有效的東西。下面的代碼:如何在JavaScript中使用數組來匹配事件觸發時的div?
<script>
$(document).ready(function(){
//create array of divs to mouse over
var ar = new Array();
ar[0] = $("#home");
ar[1] = $("#doc");
var length = ar.length;
//create array of divs to display when event is fired
var des = new Array();
des[0] = $("#homeDes");
des[1] = $("#docDes");
// start for
for (var i = 0; i< length; ++i)
{
ar[i].bind("mouseover",function(){$(des[i]).css("display","block");});
ar[i].bind("mouseout",function(){$(des[i]).css("display","none");});
}
//end for
});
//end
</script>
而不是做這些你可以把數據屬性放到你的源元素來指定目標元素選擇器,而不是循環遍歷,指定一個類到你的源並綁定事件給它們。你的html是怎樣的? – PSL