if 语句,选择一个类或一个元素
例如,我确实有一个 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果单击元素“className”或“ul li”,您是否不会运行警报?
那么你应该使用 jquerys 事件 click http://api.jquery.com/click/ 和多个选择器http://api.jquery.com/multiple-selector/
例如:
如果是不是你的问题,请澄清。
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:
If that is not your question, please clarify.
删除
!
这个...或者你也可以尝试这个 -
remove
!
this...or you can try this also-
啊,因为您要求在单击具有特定名称的元素或特定类的元素时运行单击处理程序,您可能想知道 CSS 选择器中使用的“,”是否可以在 jQuery 中使用。正如维韦克的回答所示,它确实有效。不过,您可能可以在没有“实时”调用的情况下逃脱,只需使用:
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: