hasClass не работает

0

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

Ли-Элемент:

<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
Лучший ответ

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

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

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

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

1

Вам нужно закрыть круглую скобку)

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню