2012-07-27 70 views
1

我有一些元素(我不知道的總數)。當我將這些元素中的任何一個(通過綁定這些元素的共享類來綁定mouseover)時,我希望出現一些東西。jQuery Mouseover DOM

但是,我想要出現在mouseover上的東西取決於遊標的結果 - 所以我需要獲取遊標下的DOM元素,而沒有奢侈的能夠將mouseover事件綁定到碼。

有什麼建議嗎?

+0

你能粘貼一些HTML嗎?如果不知道你的HTML結構如何,DOM元素選擇器的例子就不能完成 – 2012-07-27 03:22:48

回答

0

HTML:

<a id="say1" class="say" href="#" data-word="one">Say 'one'</a> 
<a id="say2" class="say" href="#" data-word="two">Say 'two'</a> 
<a id="say3" class="say" href="#" data-word="three">Say 'three'</a> 

的JavaScript(用jQuery):

$(document).ready(function() { 
    $('.say').mouseover(function() { 
    alert($(this).data('word')); 
    }); 
}); 

純JavaScript(不包括jQuery的,它是不相等):

window.onload = function() { 
    var onmouseover = function (e) { 
    alert(e.target.getAttribute('data-word')); 
    }; 

    var elems = document.getElementsByClassName('say'); 

    for (var i = 0; i < elems.length; i += 1) { 
    elems[i].onmouseover = onmouseover; 
    } 
}; 

而不是調用alert函數,您可以實現任何邏輯。

0

jQuery讓這容易.each()

$('#container').bind('mouseover', function() { 
     $(".selector").each(function(){ 
       // Do something $(this) = item clicked 
       $(this).toggleClass('.example'); // Toggle class is just an example 
     }); 
}); 

然後,您可以檢查$(本)某些特徵,然後以此爲基礎進行的值/特性不同的東西。