如果last li包含class,则将类添加到first li

时间:2012-08-01 03:29:37

标签: jquery

在悬停in this fiddle上添加了一个类。

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

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

Updated fiddle建议回答。

1 个答案:

答案 0 :(得分:4)

Demo based on your fiddle

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');
}