Avenus
Under Glory Yield
Событие мыши на вложенных элементах (jQuery)
Привет, всем!
На странице:
Объявляю событие для area
Цель может быть или area, или вложенные div, или span, в зависимости от области клика мыши.
Как отслеживать события только для вложенных div?
1. Если присвоить только вложенным div обработчик событий, то все равно span попадает под клик. К тому же куча обработчиков плохо.
2. Если проверять, является ли цель именно вложенным div, то клик на span не вызовет обработчик, что плохо.
3. Если проверять, к примеру так:
То тоже не подходит, т.к. в span также могут быть элементы.
Привет, всем!
На странице:
PHP:
<div id='area'>
<div id='el1'><span>Текст</span></div>
<div id='el2'><span>Текст</span></div>
...
<div id='elN'><span>Текст</span></div> // N блоков
</div>
PHP:
$('#area').click(function(e){
var el=$(e.target);
});
Как отслеживать события только для вложенных div?
1. Если присвоить только вложенным div обработчик событий, то все равно span попадает под клик. К тому же куча обработчиков плохо.
2. Если проверять, является ли цель именно вложенным div, то клик на span не вызовет обработчик, что плохо.
3. Если проверять, к примеру так:
PHP:
var id=e.target.id;
var f=!id?$(e.target).parent():$(e.target);