2

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

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

这不起作用..谢谢

4

2 回答 2

3

children只选择直接的孩子。

要禁用 的所有selector后代,请使用以下命令:

$('selector :not(a)').click(function(e) {
    e.preventDefault()
});

或者,为了更有效率,使用委托:

$('selector').on('click', ':not(a)', function(e) {
    e.preventDefault()
});
于 2013-08-23T14:14:09.513 回答
0

当您想禁止用户点击链接以外的内容时,只需执行以下操作:

$('selector').find(':not(a)').click(function(e){
    e.preventDefault()
})

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

于 2013-08-23T14:17:58.060 回答