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

尝试删除onclickHTML 属性:

$("ul.navigation a").removeAttr("onclick");
于 2013-01-13T15:13:32.810 回答
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 回答
0

您可以使用变量来存储是否调用 dataTable():

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

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

于 2013-01-13T15:22:43.790 回答