例如,我有一个.className和一个元素标记。如果用户没有点击该className或元素标记,则警报将会运行。
请更正我的代码:
var i = $("ul li");
if (!$(this).hasClass("className") || !$(this) == i) {
alert("Gotya!");
}
谢谢。
答案 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");});