当链接的href指向具有特定扩展名的文件时,我希望将click()事件应用于页面上的所有链接。适用的扩展列表徘徊在30个左右,未来可能会增加一点(但永远不会超过100个)。
我的第一个倾向是像这样构造事件绑定:
$("a[href$=avi],
a[href$=ppt],
a[href$=rtf],
// ...snip a bunch more of these....
a[href$=pdf],
a[href$=xml]").click(function() {
// Do something
});这是不是很疯狂?
发布于 2009-12-04 04:19:03
我会考虑使用一个过滤函数,而不是一组选择器:
$('a').filter( function() {
return $(this).attr('href').match( /(avi|ppt|...|xml)$/ ) != null;
})
.click( function() {
// do something
});https://stackoverflow.com/questions/1842519
复制相似问题