1

tr と td のクリック イベントにバインドされているテーブルがあります。また、ドキュメントクリックイベントがあります。ページにフィルターを設定しているので、特定のフィルターが選択されている場合は、tr と td のクリックを防止し、ドキュメントのクリック イベントのみをトリガーする必要があります。要素のクリックを制御することはできません。ドキュメントのクリックでしか制御できません (つまり、要素のクリックで実装コードを変更することはできませんが、バインドまたは処理することはできます)。

$(document).ready(function(){

  $("tr").click(function(evt){
    $("#changehtml").html("Changed");
  });

  $("td").click(function(evt){
    var test ="do some operation";

  });

  $(document).click(function(evt){
    evt.stopPropagation();
    evt.preventDefault();
  });
});

ドキュメントの範囲内で要素のクリック イベントを防ぐ方法はありますか?

4

2 に答える 2

0

フィルタがわかっている場合は、クリック イベントでそれを確認するだけです。クリック イベントで false を返すと、何もしません。だから、これを試してください:

$('element').on('click', function () {
  if (myfilter...) {
    return false;
  }

  // do some action    
});
于 2013-04-30T06:58:17.020 に答える