2013-09-26 4 views
0

Моя функция с hasClass-Method не работает. Я не нашел ошибку. Какие-нибудь советы? Спасибо!hasClass не работает

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; 
+5

Этот вопрос не соответствует теме, потому что это результат опечатки. – Marty

ответ

0

Распространенной ошибкой с JQuery является селекторы используя #, предполагается, что существует только o ne на странице с этим идентификатором из-за HTML-стандартов, вы, скорее всего, захотите использовать li.members-my и поместите члены-my в атрибут класса и добавьте тег привязки в событие click, так как это в конечном итоге то, что вы пытаетесь контроль.

Кроме того, фигурные скобки - ваш друг. Они делают код более удобным и понятным для чтения.

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

Это должно сработать для вас.

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

Вы должны закрывающей скобки)

if (jq(this).hasClass('no-ajax')) 
Смежные вопросы