【发布时间】:2013-03-01 21:30:41
【问题描述】:
我有 7 个不同的按钮在点击时都执行相同的 javascript 功能。我应该使用类选择器还是 id 选择器。
$("input.printing").on("click", function(event) {
printPdf(event);
});
或
$("#package1Pdf").click(function(event) {
printPdf(event);
});
$("#package2Pdf").click(function(event) {
printPdf(event);
});
$("#package3Pdf").click(function(event) {
printPdf(event);
});
$("#package4Pdf").click(function(event) {
printPdf(event);
});
各自的优点和缺点是什么?哪个更优选。
【问题讨论】:
-
查看代码并告诉我们,老实说,这对您来说更好看。没有正确或错误的答案,这只是向您提出的个人问题,以便您对此发表自己的看法。
-
如果你愿意,你也可以
$("#package1Pdf, #package2Pdf, #package3Pdf, #package4Pdf").click() -
按id选择元素比较快,但是按类绑定一次,代码更简洁。一般来说,除非你真的需要(很可能轻微)性能提升,否则我会选择代码可读性。
-
回答你的问题真的取决于你关心的是什么。您是否关心性能、执行、可读性、可扩展性、可维护性?
-
最初,这是复制/粘贴的,但我觉得它值得一看:stackoverflow.com/questions/1230636/…
标签: jquery performance jquery-selectors code-maintainability