我只想禁用用户点击的功能,链接除外
$('selector').children().not('a').click(function(e) {
return false;
});
这不起作用.. 感谢
答案 0 :(得分:4)
children
仅选择直接的孩子。
要禁用所有selector
的后代,请使用:
$('selector :not(a)').click(function(e) {
e.preventDefault()
});
或者,为了提高效率,请使用委托:
$('selector').on('click', ':not(a)', function(e) {
e.preventDefault()
});
答案 1 :(得分:1)
如果要禁止用户点击链接以外的内容,只需执行以下操作:
$('selector').find(':not(a)').click(function(e){
e.preventDefault()
})
它适用于除链接之外的所有元素。