оператор if, выбирающий класс или элемент - PullRequest
0 голосов
/ 07 июля 2011

Например, у меня есть .className и тег элемента. Если пользователь не нажал на это имя класса или тег элемента, предупреждение будет запущено.

Пожалуйста, исправьте мой код:

var i = $("ul li");
if (!$(this).hasClass("className") || !$(this) == i) {
 alert("Gotya!");
}

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 июля 2011

Хотите ли вы запустить оповещение, если щелкнуть элемент "className" или "ul li"?

Тогда вам следует использовать jquerys event click http://api.jquery.com/click/ и несколько селекторов http://api.jquery.com/multiple-selector/

Например:

$(".className, ul li").click(function() {
alert("Click event was fired");
});

Если это не ваш вопрос, уточните.

0 голосов
/ 07 июля 2011

Ах, поскольку вы запрашиваете запуск обработчика щелчков, если щелкает элемент с определенным именем или определенного класса, вы, вероятно, задаетесь вопросом, будут ли работать ",", используемые в селекторах CSS в jQuery. Это работает, как показывает ответ Вивека. Вы, вероятно, можете обойтись без «живого» вызова, хотя и просто используйте:

$("ul li, .className").click(function () {alert("Gotya");});
0 голосов
/ 07 июля 2011

удалить ! это ...

if ($(this).hasClass("className") || $(this) == i) {
     alert("Gotya!");
    }

или вы можете попробовать это также -

$('.className, ul li').live('click', function(){
alert("Gotya!");
});
...