如何选择所有元素,但我在jquery中悬停的元素

时间:2013-11-24 12:47:40

标签: javascript jquery html

我希望当鼠标悬停在某个div上时,.html文件中的所有div都会消失。换句话说,是否有$(this),之类的东西,而不是所有其他div的呢? 先感谢您。

2 个答案:

答案 0 :(得分:2)

尝试

var div_all = $('div'); //refers to all div
div_all.hover(function () {
    div_all.not(this).hide(); //hide all div's but not current one
    $(this).show(); //$(this) refers to current div and show current div
}, function () {
    div_all.hide(); //hide all divs
});

<小时/> div_all.not(this)指的是除了悬停的div之外的所有div。
参考

this keyword

.not()

.hover()

答案 1 :(得分:2)

$('div').hover(
    function(){ $('div').not(this).hide(); },
    function(){ $('div').show(); }
);