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

发布于 2024-11-18 18:00:17 字数 219 浏览 2 评论 0原文

例如,我确实有一个 .className 和一个元素标签。如果用户没有单击该 className 或元素标签,则警报将运行。

请更正我的代码:

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

谢谢。

For example I do have a .className and an element tag. If the user did not clicks on that className or the element tag the alert will run.

Please correct my code:

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

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

茶色山野 2024-11-25 18:00:17

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

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

例如:

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

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

Do you wont the alert to run if element "className" or "ul li" is clicked?

Then you should use jquerys event click http://api.jquery.com/click/ and multiple selectors http://api.jquery.com/multiple-selector/

For example:

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

If that is not your question, please clarify.

方觉久 2024-11-25 18:00:17

删除 ! 这个...

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

或者你也可以尝试这个 -

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

remove ! this...

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

or you can try this also-

$('.className, ul li').live('click', function(){
alert("Gotya!");
});
一袭水袖舞倾城 2024-11-25 18:00:17

啊,因为您要求在单击具有特定名称的元素或特定类的元素时运行单击处理程序,您可能想知道 CSS 选择器中使用的“,”是否可以在 jQuery 中使用。正如维韦克的回答所示,它确实有效。不过,您可能可以在没有“实时”调用的情况下逃脱,只需使用:

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

Ah, because you are asking to run the click handler if either an element with a particular name or a particular class is clicked, you are probably wondering whether the "," used in CSS selectors will work in jQuery. It does work, as Vivek's answer shows. You can probably get away without the "live" call, though and just use:

$("ul li, .className").click(function () {alert("Gotya");});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文