Я не могу остановить глупую вещь от стрельбы из-за события, парящего над детьми предмета. Я хочу, чтобы событие срабатывало только через элемент div.item
, а не div.itemChild
. Это сводит меня с ума, пожалуйста, помогите.stop jquery live from hooking all the children
event.stopPropigation не работает. ни if(!$(event.source).is('itemChild'))
, по какой-то причине is()
всегда бывает.
HTML
<div id="items">
<div class="item">
<div class="itemChild">
</div>
<div class="itemChild">
</div>
</div>
</div>
JS
//on hover event for each post
$('div.item', '#items').live('mouseover mouseout', function(event){
if (event.type == 'mouseover'){
//fire mouseover handler
}
else{
//fire mouseout handler
}
});
Есть ли способ, чтобы остановить жить от стрельбы при наведении детей div.item
?
Кстати дети div.item
полностью покрывают его.
В основном я хочу, чтобы это действовало как .hover(), но привязывалось к вещам, загружаемым через ajax.
'стоп JQuery в прямом эфире из зацепив все children.' - Это звучит как вопрос защиты детей. –
ха-ха-ха, да не шучу. –