jQuery禁用点击但不链接

时间:2013-08-23 14:12:06

标签: javascript jquery click

我只想禁用用户点击的功能,链接除外

$('selector').children().not('a').click(function(e) {
  return false;
});

这不起作用.. 感谢

2 个答案:

答案 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()
})

它适用于除链接之外的所有元素。