我有一些元素(我不知道的总数)。当我将这些元素中的任何一个(通过绑定这些元素的共享类来绑定mouseover
)时,我希望出现一些东西。jQuery Mouseover DOM
但是,我想要出现在mouseover
上的东西取决于游标的结果 - 所以我需要获取游标下的DOM元素,而没有奢侈的能够将mouseover
事件绑定到码。
有什么建议吗?
我有一些元素(我不知道的总数)。当我将这些元素中的任何一个(通过绑定这些元素的共享类来绑定mouseover
)时,我希望出现一些东西。jQuery Mouseover DOM
但是,我想要出现在mouseover
上的东西取决于游标的结果 - 所以我需要获取游标下的DOM元素,而没有奢侈的能够将mouseover
事件绑定到码。
有什么建议吗?
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
函数,您可以实现任何逻辑。
jQuery让这容易.each()
:
$('#container').bind('mouseover', function() {
$(".selector").each(function(){
// Do something $(this) = item clicked
$(this).toggleClass('.example'); // Toggle class is just an example
});
});
然后,您可以检查$(本)某些特征,然后以此为基础进行的值/特性不同的东西。
你能粘贴一些HTML吗?如果不知道你的HTML结构如何,DOM元素选择器的例子就不能完成 – 2012-07-27 03:22:48