2015-08-06 6 views
1

По какой-то причине это успешно ускользнуло от меня. Я пытаюсь вызвать предупреждение, когда мышь больше не витает в элементах списка, а также предотвращает ее, когда я наводил курсор на любое пространство между элементами, создаваемыми css.Предупреждение триггера jquery на mouseleave

Jquery

$('.tinylist li').mouseleave(function(){ 
    alert("moved"); 
}); 

HTML

<ul class="tinylist"> 
<li></li> 
<li></li> 
<li></li> 
</ul> 
+0

вы хотите, чтобы выстрелить, когда при переходе от одного Li к другому –

ответ

1

$('.tinylist').mouseleave(function(){ 
 
    alert("moved"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul class="tinylist"> 
 
<li></li> 
 
<li></li> 
 
<li></li> 
 
</ul>

определить событие для ул вместо списка пунктов этот путь не будет вызывать в промежутках между пунктами списка.

+0

Это было бы идеально, если бы парит специально над каждой литий была не нужна. – themanwhoknowstheman

0

попробовать это событие .mouseout()

$('.tinylist li').mouseout(function(){ 
    alert("moved"); 
}); 

Если вы хотите, чтобы обнаружить, когда мышь из списка вы будете использования $('.tinylist')

Два события хорошо работают со мной:

https://jsfiddle.net/uu87tj77/

1
$(document).on("mouseleave",'.tinylist li',function(){ 
    alert("moved"); 
});