0

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

li 元素:

<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; 
4

3 回答 3

1
jq('li#members-my').click( function(event) {
if ( jq(this).hasClass('no-ajax'))// forget to close if ")" 
        return; 
于 2013-09-26T04:22:12.007 回答
1

你需要一个右括号)

if ( jq(this).hasClass('no-ajax') )
于 2013-09-26T04:23:06.360 回答
0

jQuery 的一个常见错误是使用 # 的选择器,由于 HTML 标准,它假定页面上只有一个具有该 ID 的元素,您可能希望使用li.members-mymembers-my 并将其放在类属性中并添加锚标记到您的点击事件,因为这最终是您要控制的。

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

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

那应该对你有用。

于 2013-09-26T04:39:14.487 回答