Моя функция с 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;
Общей ошибкой в jQuery является селектор, использующий #, он предполагает, что на странице есть только один элемент с этим идентификатором из-за стандартов HTML, скорее всего, вы захотите использовать li.members-my
и поместить членов-my в атрибут класса и добавьте тег привязки в событие click, так как в конечном итоге вы пытаетесь контролировать.
Кроме того, фигурные скобки - ваш друг. Они делают код более удобным и понятным для чтения.
jq('li.members-my a').click( function(event) {
if ( jq(this).parent().hasClass('no-ajax')
{
return;
}
}
Это должно сработать для вас.
Вам нужно закрыть круглую скобку)
if ( jq(this).hasClass('no-ajax') )
jq('li#members-my').click( function(event) {
if ( jq(this).hasClass('no-ajax'))// forget to close if ")"
return;