Привет, я хочу знать, как я могу дублировать следующее поведение, используя метод ярлыков jQuery для mouseenter, связанный с использованием mouseenter с помощью метода on() jQuery.
базовый код: html
<dl>
<dt>tab 1</dt>
<dd>info.</dd>
<dt>tab 2</dt>
<dd>info.</dd>
<dt>tab 3</dt>
<dd>info.</dd>
</dl>
jQuery -
$('dl').on('mouseenter', 'dt', function() {
$(this)
.next()
.slideDown(200)
});
поэтому приведенное выше поведение, когда только элементы 'dt' находятся в коллекции jQuery, используя следующий ярлык.
$('dl').mouseenter(function() {
$(this)
.next()
.slideDown(200)
});
jsfiddle:
благодаря
Поскольку вы нацеливаете элементы dt
под элементом dl
, вам необходимо использовать селектор потомков
$('dl dt').mouseenter(function () {
$(this).next().slideDown(200)
});
Демо: скрипка
on
в .mouseenter()
синтаксис не допускает делегирование событий
Вы можете использовать это тоже
$('dl').find('dt').mouseenter(function () {
$(this).next().slideDown(200)
});