在这个小提琴中悬停时有一个类被添加到 li中。
如果最后一个 li 应用了 .on 类,我希望能够向第一个 li 添加一个类。我已经尝试过这样的事情,但它似乎不起作用?
if ($("li.top-level:last").contains(document.on))
{
$('li.top-level:first').addClass('first');
}
更新了建议答案的小提琴。
var $link = $('ul.internal-dropdown li.top-level');
$link.hover(function() {
$(this).addClass('on');
if( $(this).is('li.top-level:last-child') ) {
$('li.top-level:first').addClass('first');
}
}, function() {
$link.removeClass('on');
$('li.top-level:first').removeClass('first');
});
jQuery 没有.contains()
方法;但它确实有一个.hasClass()
方法(顾名思义):
if( $('li.top-level:last').hasClass('on') ) {
$('li.top-level:first').addClass('first');
}