0

我正在尝试将所有元素选择到一个 div 中,所以当我把鼠标放在外面时做一些事情。直接选择 div 的 id 不能正常工作。有什么方法可以选择一个元素及其所有子元素?

$("...").mouseout(function(){

});

我有一个 div 和其他 div 出现在鼠标悬停时,但是当我在鼠标移出它并离开父亲 div 后尝试隐藏它时,div 仍然存在。

我尝试了类似的东西:

$(".release").mouseover(function(e){
    var selected_row = $(this).attr('id');
    var request_id = $(this).attr('id').slice(8);

    var position_top = $('#'+selected_row).offset().top;
    var position_left = $('#'+selected_row).offset().left;

    jQuery("#request_notes").css( "display", "inline" );
    jQuery("#request_notes").css( "position", "absolute" );
    jQuery("#request_notes").css( "top", position_top );
    jQuery("#request_notes").css( "left", mouse_left );

});

$("#request_notes").mouseout(function(){
    jQuery("#request_notes").css( "display", "none" );
});

当我将鼠标移出父亲 div 时,出现的那个仍然存在。所以我想做mouse out,父亲和他的孩子。

http://jsfiddle.net/sebasparola/vRqH4/6/

4

3 回答 3

1

尝试

$("#request_notes").mouseout(function(){
    $(this).hide();
});
于 2013-09-04T20:26:15.393 回答
0

而不是使用mouseoutuse mouseleave

于 2013-09-04T19:56:45.087 回答
0

当您选择一个元素时,您已经有了它的子元素。您可以使用内置的 jquery 函数,例如find()对元素的子元素执行操作。

如果您正在寻找构建通用选择器的特定方法,您可以向 jquery 传递您要查找的元素的逗号分隔列表,就像在 CSS 中一样。IE$("div, p, span, h1, h2")

于 2013-09-04T19:55:32.303 回答