这似乎不起作用:
$('a:not([href^="#"])').on('click', function() {
// ...
});
是否可以编写一个可以执行此操作的jquery选择器?
答案 0 :(得分:3)
^=
只会查看属性的开头,因此不会过滤掉foo.html#hash
。要在属性中查看任何位置,请使用*=
(the spec中的更多内容):
$('a:not([href*="#"])').on('click', function() {
// ...
});