1

在这个小提琴中悬停时有一个类被添加到 li中。

如果最后一个 li 应用了 .on 类,我希望能够向第一个 li 添加一个类。我已经尝试过这样的事情,但它似乎不起作用?

if ($("li.top-level:last").contains(document.on))
   {
        $('li.top-level:first').addClass('first');
   }

更新了建议答案的小提琴。

4

1 回答 1

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');
}
于 2012-08-01T03:31:45.597 回答