Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 e.preventDefault()方法真正做什么?_Javascript_Jquery - Fatal编程技术网

Javascript e.preventDefault()方法真正做什么?

Javascript e.preventDefault()方法真正做什么?,javascript,jquery,Javascript,Jquery,我尝试过preventDefault()在不重新加载页面的情况下提交表单,但它没有给我任何结果。有人能解释一下JQuery中preventDefault()方法的用途吗?简短回答,来自 描述:如果调用此方法,则事件的默认操作 不会被触发 举个例子: $("a").click(function( event ) { event.preventDefault(); $("<div>") .append( "default " + event.type + " preven

我尝试过preventDefault()在不重新加载页面的情况下提交表单,但它没有给我任何结果。有人能解释一下JQuery中preventDefault()方法的用途吗?

简短回答,来自

描述:如果调用此方法,则事件的默认操作 不会被触发

举个例子:

$("a").click(function( event ) {
  event.preventDefault();
  $("<div>")
    .append( "default " + event.type + " prevented" )
    .appendTo( "#log" );
});
$(“a”)。单击(函数(事件){
event.preventDefault();
$("")
.append(“默认值”+事件类型+“阻止”)
.附于(“#log”);
});

如果单击上面的超链接,浏览器将不会尝试重定向浏览器(因为调用了
preventDefault()
),而是执行其余的处理并将数据附加到div。

它不是jQuery功能,而是传递给Javascript事件侦听器的事件对象的一部分

将事件侦听器绑定到DOM元素时,事件对象将作为参数传递。该侦听器在触发该事件时执行,但每个事件都有一个默认实现。调用
event.preventDefault时,会将事件对象标记为已处理,并跳过默认实现

单击
事件时,使用
标记最为明显,因为您可能希望阻止链接被跟踪。但是,它也适用于键盘输入、触摸等方面。

看看