Поэтому, как правило, я просто использую stopPropegation, когда мне нужно предотвратить действие по умолчанию для родительского элемента при щелчке дочернего элемента.Тем не менее, это не похоже на работу с живыми элементами.Поэтому у меня возникла идея временно удалить атрибут onclick родительского объекта, когда ребенок находится над ним.Кажется, я могу удалить его просто отлично, но я не могу добавить его обратно к элементу ... это то, что я придумал ...
$('body').delegate('.button', 'mouseenter mouseout', function(e){
if(e.type=='mouseenter'){
var inside = $(this).parents('.post').attr('onclick');
$(this).parents('.post').attr('onclick','');
}else if(e.type=='mouseout'){
$(this).parents('.post').attr('onclick', inside);
}
})
Так что это удалитэлемент успешно, однако попытка добавить его обратно всегда безуспешна ... он просто пустой.Кто-нибудь может мне здесь помочь?Я полностью застрял.Я также был бы счастлив альтернативным методом достижения того же результата.Спасибо.