在悬停in this fiddle上添加了一个类。
如果最后一个li应用了.on类,我希望能够为第一个li添加一个类。我尝试过这样的东西,但似乎不起作用?
if ($("li.top-level:last").contains(document.on))
{
$('li.top-level:first').addClass('first');
}
Updated fiddle建议回答。
答案 0 :(得分:4)
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');
}