Все, у меня возникла проблема с обработчиком вложенного элемента. Кажется, когда мышь вводит div child
, предки также находятся в состоянии hover
, есть ли какие-либо способы запуска события hoverout
предков, когда мышь вводит элемент child
?Вложенные элементы наведите указатель мыши
Ниже я пытаюсь сделать это до сих пор. просмотрите его.
<style>
div
{
border:1px solid red;
margin:10px;
padding:10px;
}
</style>
<script>
$(function() {
$('div').each(function(){
var current = this;
$(this).hover(function(event){
event.stopPropagation();// doesn't work.
console.log('Capture for hover in ' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); },
function(event){
event.stopPropagation();
console.log('Capture for hover out' + current.tagName + '#'+ current.id +
' target is ' + event.target.id); });
});
});
</script>
<body id="greatgrandpa">
<div id="grandpa">
<div id="parent">
<div id="child"/>
</div>
</div>
</body>
Просто удалите астерикс и запустите функцию на изображении? Вы присоединяете обработчики событий внутри цикла, который перебирает все *** все элементы на странице! – adeneo
Привет, @adeneo, я просто обновляю вопрос, чтобы сделать это ясно. просмотрите его .thanks. –
Я действительно не понимаю, но вы можете установить функции mouseenter/leave на все, что хотите, например [** FIDDLE **] (http://jsfiddle.net/FXU65/) ?? – adeneo