我正在尝试将所有元素选择为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时,出现的那个仍在那里。所以我想把老鼠和他的孩子做出鼠标。
答案 0 :(得分:1)
试
$("#request_notes").mouseout(function(){
$(this).hide();
});
答案 1 :(得分:0)
选择元素时,您已经有了子元素。您可以使用内置的jquery函数(如find()
)对元素的子元素执行操作。
如果您正在寻找构建通用选择器的特定方法,您可以将jquery传递给您正在寻找的逗号分隔的元素列表,就像在CSS中一样。即$("div, p, span, h1, h2")
答案 2 :(得分:0)
而不是使用mouseout
使用mouseleave
。