2017-09-14 58 views
0

我想通过获得类acrive第三个选项卡获取活动时执行jQuery检查。但我无法让jQuery触发。当特定列表项目具有活动类与特定href内部列表项目时触发jquery

这是一个小样本html;只有

<ul> 
    <li><a href="#tab-1">Tab1</a></li> 
    <li><a href="#tab-2">Tab2</a></li> 
    <li class="active"><a href="#tab-3">Tab3</a></li> 
</ul> 

<a href="#tab-3">'sli GET类active事情应该发生,但我不能让它开始工作;

这是我试图用jQuery:

jQuery(document).ready(function() { 
    var onTabThree = jQuery("ul li.active>a[href='#tab-3']"); 

    if (onTabThree) { 
     do_check(); 
    } 
}); 

我怎样才能做到这一点?

+0

接受的答案,如果有帮助 –

回答

1

试试这个工作示例。在条件只是添加onTabThree.length

jQuery(document).ready(function() { 
 
    var onTabThree = jQuery("ul li.active > a[href='#tab-3']"); 
 

 
    if (onTabThree.length) { 
 
     alert("is it working"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<ul> 
 
    <li><a href="#tab-1">Tab1</a></li> 
 
    <li><a href="#tab-2">Tab2</a></li> 
 
    <li class="active"><a href="#tab-3">Tab3</a></li> 
 
</ul>

+0

上课的时候'active'被动态地添加到选项卡3将,这也触发? – Mentos93

+0

你不能这样做,但你可以尝试这个https://jsfiddle.net/uxbn5u3c/ –