Селекторы и условия Jquery - PullRequest
       4

Селекторы и условия Jquery

3 голосов
/ 24 августа 2009

У нас есть требование в приложении, чтобы при нажатии на все изображения, которые не имеют класса css "xyz", мы хотим вызвать функцию. Мы пытаемся написать это примерно так:

$('input[type=image] class=xyz').click(function(){//something});

Кажется, это не работает. Идеальным сценарием было бы то, что все изображения при щелчке выполняют некоторую функциональность, кроме той, которая имеет CSS как «xyz».

Что я делаю не так?

Я использую ввод, поскольку я использую JSF, и эта командная кнопка отображается как компонент типа ввода с src в качестве изображения.

Спасибо за вашу помощь заранее. Приветствия

Ответы [ 5 ]

7 голосов
/ 24 августа 2009

Я думаю, что вы хотите использовать не .

Это должно сделать это:

$('input[type=image]').not(".xyz").click(function(){//something});

Вы также можете использовать not selector .

$('input[type=image]:not(.xyz)').click(function(){//something});

Версия функции мне кажется более выразительной.

1 голос
/ 24 августа 2009

Это должно сделать это:

$('input[type=image]:not(.xyz)').click(function(){//something});
1 голос
/ 24 августа 2009

попробуйте это:

$('input[type=image][class!=xyz]').click(function(){//something});
1 голос
/ 24 августа 2009

вы можете удалить элементы из выбора, имеющие определенный класс или идентификатор, используя not function:

$("input[type=image]").not(".xyz").click(function(){....});
1 голос
/ 24 августа 2009

У нас есть требование в приложении, чтобы при нажатии на все изображения, которые не имеют класса css «xyz», мы хотим вызвать функцию.

Это должно быть довольно интуитивно понятно с использованием JQuery:

  • Выбрать все изображения
  • Отфильтруйте те, которые соответствуют вашему классу CSS

Код:

$('input[type=image],img').not('.xyz').click(myFunc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...