hasClass不起作用

时间:2013-09-26 04:20:48

标签: javascript php jquery

使用hasClass-Method的函数不起作用。我没有发现错误。有小费吗?谢谢!

li-Element:

<li id="members-my" class="no-ajax"><a href="/dosomething/"><?php printf( __('do something') ) ?></a></li>

我的功能:

jq('li#members-my').click( function(event) {
if ( jq(this).hasClass('no-ajax') 
        return; 

3 个答案:

答案 0 :(得分:1)

jq('li#members-my').click( function(event) {
if ( jq(this).hasClass('no-ajax'))// forget to close if ")" 
        return; 

答案 1 :(得分:1)

你需要一个右括号)

if ( jq(this).hasClass('no-ajax') )

答案 2 :(得分:0)

jQuery的一个常见错误是使用#的选择器,它假设由于HTML标准,页面上只有一个带有该ID的元素,您可能希望使用li.members-my并将成员 - 我的class属性并将锚标记添加到click事件中,因为这最终是您要控制的内容。

另外,花括号是你的朋友。它们使代码更易于维护和更易于阅读。

jq('li.members-my a').click( function(event) {
    if ( jq(this).parent().hasClass('no-ajax') 
    {
        return; 
    }
}

这对你有用。