Селектор Jquery с 2 условиями - PullRequest
2 голосов
/ 17 июля 2010

Я пытаюсь запустить функцию, когда происходит событие щелчка по ссылке в списке.Это для меню.

Прямо сейчас, у меня есть это, и оно работает:

$(".left-navigation-holder li a:has(~ul)").click(toggleMenu);

По сути, событие click инициирует toggleMenu, если по нажатой ссылке внизу есть списокдерево.Теперь, я также хотел бы, чтобы это происходило, только если этот атрибут href ссылки равен нулю.Я пытаюсь это, но не работает:

$(".left-navigation-holder li a.attr(href=''):has(~ul)").click(toggleMenu);

Любая помощь будет высоко ценится, спасибо.

Ответы [ 2 ]

1 голос
/ 17 июля 2010

1001 * попробовать *

$(".left-navigation-holder li ul").closest("li").find("a[href='']").click(toggleMenu)
0 голосов
/ 17 июля 2010

Попробуйте:

$(".left-navigation-holder ul").parent("li a[href='']").click(toggleMenu)

Вы не можете встроить метод attr в строку селектора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...