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 に答える