Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery是否应该只在锚标记上使用?_Javascript - Fatal编程技术网

Javascript jquery是否应该只在锚标记上使用?

Javascript jquery是否应该只在锚标记上使用?,javascript,Javascript,preventDefault是否应仅用于锚定标签 例如,我是否需要将preventDefault添加到选择中 $(".select").onchange(function(e) { e.preventDefault(); var value = $(this).attr('value'); window.location = '?filter=' + value; }); 从select框中选择内容时,不会执行默认操作 表单提交(通过单击提交按钮)是

preventDefault
是否应仅用于锚定标签

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

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

select
框中选择内容时,不会执行默认操作


表单提交(通过单击提交按钮)是您可能还希望使用
preventDefault

截取的内容,您只需要在存在一些您想要阻止的默认行为时使用
preventDefault

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

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

您可能希望在单击某个链接时运行一些JavaScript,并且仍然遵循该链接


当您使用
preventDefault
时,没有硬性规定,当您想要防止某些默认行为时,就没有硬性规定。

究竟为什么您需要在select上预防默认?@Gearóid-这正是他所问的,他需要吗。它不是必需的,用于导致回发的元素事件;阻止它的正常行为。我想我的问题应该是“为什么你认为你需要在select上阻止默认?”好的,谢谢,只是希望将来没有浏览器决定为某些东西添加默认行为。为什么他们会这样做?如果他们这样做了,你怎么知道这是你想要压制的行为?