$(this).find('input[type="submit"]:not(.cancel), button').click(function () - 这是什么?
有人可以帮助我理解这行 jquery 代码吗?:
$(this).find('input[type="submit"]:not(.cancel), button').click(function ()
我对 .cancel
特别感兴趣,因为整个 jquery 代码块(此处不包括)都用于验证页面,并且我'如果用户单击取消按钮,我会尝试阻止验证。我猜上面的代码行是说单击的提交按钮不是取消按钮,然后继续。
但我不知道如何将按钮指定为取消。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
基本上,它正在寻找位于
this
中具有以下要求的元素cancel
类,或者
Basically it is looking for elements located within
this
that has the following requirementscancel
OR
这里有很好的答案。也许这个带注释的版本增加了一些价值。
Good answers here. Perhaps this annotated version adds some value.
他们应用一个名为cancel的CSS类来基本上象征取消按钮(然后检查它是一个没有这个类的按钮)
虽然我不知道你可以使用星号(*
)在CSS类名中。没关系,是你试图在代码块中加粗代码
我也很好奇为什么他们在想要取消时将取消按钮设置为提交类型无论如何。 (似乎
更合适)。
They're applying a CSS class named cancel to symbolize the cancel button basically (then checking it's a button with out this class)
Though I was un-aware you can use an asterisk (*
) in a CSS class name.Nevermind, it was you trying to bold code within a code block
I'm also curious why they make the cancel button of type submit when they want it to cancel anyways. (Seems like
<input type="button" ... />
would be a better fit)..cancel
是一个类选择器。具体来说,它正在查找 type 属性设置为submit
但没有cancel
类的input
元素。它还查找带有 tagNamebutton
的元素。您可以像这样“指定一个按钮为取消”:
.cancel
is a class selector. Specifically it is looking forinput
elements with the type attribute set tosubmit
, but don't have thecancel
class. It also looks for elements with the tagNamebutton
.You can "designate a button as cancel" like this:
基本上它是选择器说
给我提交按钮而不取消类和按钮并应用单击处理程序。
尝试查找以下选择器
标签
。班级
:不是
basically it is selector which says
give me submit buttons without cancel class and buttons and apply click handler.
try to look up the following selectors
tag
.class
:not