if语句,选择一个类或一个元素

时间:2011-07-07 06:44:49

标签: jquery if-statement element

例如,我有一个.className和一个元素标记。如果用户没有点击该className或元素标记,则警报将会运行。

请更正我的代码:

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

谢谢。

3 个答案:

答案 0 :(得分:2)

如果单击“className”或“ul li”元素,您是否不会运行警报?

然后你应该使用jquerys事件点击http://api.jquery.com/click/和多个选择器http://api.jquery.com/multiple-selector/

例如:

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

如果那不是您的问题,请澄清。

答案 1 :(得分:0)

删除!这个......

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

或者你也可以试试这个 -

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

答案 2 :(得分:0)

啊,因为你要求运行点击处理程序,如果点击具有特定名称​​或特定类的元素,你可能想知道CSS选择器中使用的“,”是否会在jQuery中工作。它确实有效,正如Vivek的答案所示。你可以在没有“直播”电话的情况下离开,但只需使用:

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