jquery preventDefault是否只能用于锚标签?

时间:2011-09-20 11:29:50

标签: javascript

preventDefault是否应仅用于锚标记?

例如,我是否需要将preventDefault添加到选择?

$(".select").onchange(function(e) {
      e.preventDefault();    
      var value = $(this).attr('value');
      window.location = '?filter=' + value;
});

2 个答案:

答案 0 :(得分:0)

select框中选择内容时,没有执行默认操作。

表单提交(通过点击提交按钮)您可能还希望拦截preventDefault

答案 1 :(得分:0)

如果您要阻止某些默认行为,则只需使用preventDefault

更改select元素的值没有任何默认行为。

点击链接即可。提交表格也是如此。 (这不是一个详尽的清单)

您可能希望在点击链接时运行一些JavaScript,并仍然按照链接进行操作。

如果您希望阻止某些默认行为,则在之外使用preventDefault时没有严格的规则。