1

この構造のシンプルなメニューがあります。

<ul class="navigation">
  <li><a href="javascript:void(0)" onclick="javascript:dataTable()">Preview all record</a></li>
</ul>

私のプロジェクトでは、ユーザーがこのタグをクリックしたときに dataTable() 関数の呼び出しを無効にする必要がある場合があります

私はこれを使用しています

$('ul.navigation a').click(function(event){
     event.preventDefault();
});

しかし、それは私にはうまくいきません

4

3 に答える 3

3

onclick代わりに HTML 属性を削除してみてください。

$("ul.navigation a").removeAttr("onclick");
于 2013-01-13T15:13:32.810 に答える
0

変数を使用して、dataTable() を呼び出すかどうかを格納できます。

onclick="javascript:if(showTable)dataTable()"

http://jsfiddle.net/shZFj/1/

于 2013-01-13T15:22:43.790 に答える
0

値を保存して、onclick属性を何も設定しないでください:

var tmpVal = $("ul.navigation a").attr("onclick");
 $("ul.navigation a").attr("onclick","");

そして、値を再び復元できます:

$("ul.navigation a").attr("onclick",tmpVal );
于 2013-01-13T15:20:55.323 に答える