我有以下内容:
$('#registration_form input[type=text], #registration_form input[type=password]')
我觉得它会好得多:更快更短
像
这样的东西$('#registration_form input[type=text,password]')
答案 0 :(得分:4)
您可以find()与:text和:password选择器一起使用来缩短语法:
$("#registration_form").find("input:text, input:password")
从性能的角度来看,它可能稍快一点,但不是很多。
编辑:由于:text
和:password
不是原生CSS选择器,因此使用filter()的以下变体可能会更快(而且它首先更短) ):
$("#registration_form input").filter(":text, :password")
答案 1 :(得分:3)
你有什么不错,如果你真的想要“更清洁”的语法,你可以试试这个:
$("#registration_form").find("input[type=text], input[type=password]")
略微清洁,但不一定更快。现在只需要找一次#registration_form而不是两次,但是你要在那里添加第二个方法调用。此外,由于您已经匹配完全正确的ID,因此您可能会在上面的示例中节省很少的处理时间。
答案 2 :(得分:2)
我担心这种选择器不存在。但是,如果要简化选择器,则可以使用类。