2016-04-03 109 views
1

我有一个名为shop_cat_edit的输入,代码如下。但在FireFox中,这个代码从来没有工作......即使IE浏览器也没问题。我究竟做错了什么?preventDefault在firefox中不生效

$('[name=shop_cat_edit]').on('click',function(e){ 
    $('#shop_cat_selector_form').on('submit', function(){e.preventDefault();}); 
}); 
+0

能否请您粘贴HTML代码过于函数声明?或创建一个小提琴。 – Bikee

+0

嵌套函数中没有'e'。你只是防止外面的一个。 –

+0

好的,那么我应该怎么做才能防止点击btn的默认操作? –

回答

1

变量e没有在你使用它

function(){    <-- no function param for event is set here 
    e.preventDefault(); 
} 

它应该是这样的

function(e){e.preventDefault();} 
+0

我的错误)谢谢你! –

0

内部.on事件可以移动到外部,然后添加e作为其参数。

+0

你能举一个例子吗? –