首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JQuery单击事件在第二次单击时触发,而不是在搜索表单中的第一次单击时触发

的原因是因为JQuery的单击事件是绑定在元素上的,而搜索表单中的第一次单击事件会触发表单的提交操作,导致JQuery的单击事件无法被触发。

解决这个问题的方法是使用JQuery的双击事件,即dblclick事件。双击事件会在元素被双击时触发,而不会受到表单的提交操作的影响。

以下是一个示例代码,演示如何使用JQuery的双击事件来实现在搜索表单中的第一次单击时触发事件:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <script>
    $(document).ready(function(){
      $("#searchForm").dblclick(function(){
        alert("双击事件触发!");
      });
    });
  </script>
</head>
<body>
  <form id="searchForm">
    <input type="text" name="keyword">
    <input type="submit" value="搜索">
  </form>
</body>
</html>

在上述代码中,我们使用了JQuery的dblclick事件来绑定在搜索表单上,当用户双击搜索表单时,会触发alert弹窗显示"双击事件触发!"的提示信息。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery 双击事件(dblclick),不触发单击事件(click)

出处:jQuery 双击事件(dblclick),不触发单击事件(click) jQuery事件绑定,执行双击事件(dblclick)触发两次单击事件(click)。...)却会触发两次单击事件(click)。...mouseout,click,dblclick; 双击事件(dblclick),触发两次单击事件(click)第一次单击事件(click)会被屏蔽掉,但第二次不会。...也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。不是一次双击事件(dblclick)结果和两次单击事件结果(click)。...}) 从测试结果来看,如果前后两次点击时间 300ms 左右时候,还是很容易出现 click 和 dblclick 事件被“同时”调用情况,如果间隔时间更短或更长,则只会有 click 或

5.1K30

js事件防止冒泡

jQuery对这个事件对象进行了必要扩展,从而在不论什么浏览器中都能够使用这个属性。通过.target,能够确定DOM首先接收到事件元素(即实际被单击元素)。...单击样式转换器其它地方则能够折叠和扩展整个区域。 3. 默认操作 假设我们把单击事件处理程序注冊到一个锚元素,不是一个外层上,那么就要面对另外一个问题:当用户单击链接。...这样行为与我们讨论事件处理程序不是同一个概念,它是单击锚元素默认操作。类似地,当用户在编辑完表单后按下回车键。会触发表单submit事件,在此事件发生后,表单提交才会真正发生。...在这样情况下,.preventDefault()方法则能够触发默认操作之前终止事件 。 提示 当在事件环境完毕了某些验证之后,一般会用到.preventDefault()。比如。...事件传播和默认操作是相互独立两套机制,二者不论什么一方发生,都能够终止还有一方。假设想要同一候停止事件传播和默认操作,能够事件处理程序返回false。

2.5K40

杨老师课堂之Jquery筛选,事件,效果,Ajax,javascript跨域)

事件冒泡可能会引起预料之外效果,上例,本来只想触发元素 click事件,然而 元素和元素click事件也同时被触 发了.因此有必要对事件作用范围进行限制.当单击元素,只 触发元素click...事件,触发 和元素上 click事件.当单击 元素,只触发 元素上click事件, 触发元素上click事件....; event.stopPropagation();//停止冒泡事件 }) 当单击span元素,只会触发span元素上click事件,不会触发 div元素和body元素click事件....可以用同样方法解决 元素上问题 阻止默认行为 网页元素都有自己默认行为,例如:单击超链接后悔跳转,单击”提交”按钮会表单会提交,有时需要阻止元素默认行为 jquery,提供了preventDefault...举一个例子,项目中,经常需要验证表单,单击”提交”按钮是,验证表单内容,例如元素是否是必填字段,某元素长度是否够6位,单表单不符合提交条件,要阻止表单提交 eg: $(“#sub”).bind(

8.2K20

双击事件(dblclick),不触发鼠标按下(mousedown) 动作事件

一个dom节点事件绑定,如果同时绑定了dblclick和mousedown那么想要执行双击事件(dblclick)能就会触发两次mousedown事件。...两者区别是,mouseenter事件触发一次,只要鼠标节点内部移动,mouseover事件会在子节点上触发多次。...单击时候(也就是鼠标按下时候)不会执行双击,但是双击时候会执行两次单击再执行双击事件。 解决思路:要想双击不执行单击事件,就使用定时器清除掉两个单击事件,留下一个双击事件。...因为第一次单击事件后,主线程没有任何任务,就会立马执行这个单击事件任务。待第二次单击时候,假设距离第一次单击事件是150ms, 如果你定时器小于150ms, 那么第一次任务队列就会执行完。...第一次单击任务不执行了,是被定时器延时,然后第二次点击时候给清除了。那么第二次点击事件呢? 两次单击之后,会立马执行一个双击事件,双击事件一开头就把这个第二次点击事件给清除了。

49820

JQuery事件处理

”> //JQuery目前有两个合成事件hover(),toggle();你可以这样理解:合成事件就是可以触发两个函数事件 //鼠标停留显示隐藏内容,离开触发第二个函数隐藏内容 /*$(function...第一单击显示,第二次单击隐藏,同样可以用合成时间toggle(),这个时候a也不会跳转 $(function(){ $(“a”).toggle(function(){ $(this).next().show...(); //这是第一次单击操作,当然你可以给这个标题搞个背景色。...博客 //比如一个父元素绑定了一个事件父元素内部后代元素又绑定了一个事件,这样后代元素事件响应时候父元素事件响应不响应呢?... //很多事件都是有用户单击或者鼠标划过来触发,可是刚打开页面我们有没有办法直接触发呢?

2.8K50

文档和元素几何滚动

表单每发生一个改变时候,都会触发一个事件,从而可以通过事件调用回调函数。 一般来说,当按钮表单元素激活(甚至当通过键盘不是鼠标)都会触发click事件。...当用户一个文本域输入文本或从下拉列表中选择一个选项后就触发change事件,当用户一个文本域中该数据不是每次用户输入一个键值都会触发事件。它仅仅当用户改变了值才会触发事件。...失去焦点触发blur事件 事件处理程序代码关键字this将会触发事件文档元素一个引用,或者通过this.form.x得到该表单以x命名元素 事件总结 提交触发事件 当用户单击按钮(或者回车时候...click事件 当按钮表单元素激活时候,将会触发click事件。(即使是通过键盘不是通过鼠标,该事件都会触发)。单选框和复选框也具有click事件。...defaultChecked属性也为布尔值,为htmlchecked值,指定了元素第一次加载页面是否选中。

5.2K00

jquery对象和dom对象相互转换

//返回表单输入框value值 $("input").val("test");   //将表单输入框value值设为test $("#msg").click();   //触发id为msg元素单击事件...,我们无需html元素上直接写事件可以直接为通过jquery获取对象添加事件。...=['#f00','#0f0','#00f'][i]}) //为三个不同p元素单击事件分别设定不同处理 jQuery几个自定义事件: (1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面...当鼠标移动到一个匹配元素上面,会触发指定第一个函数。当鼠标移出这个元素,会触发指定第二个函数。 //当鼠标放在表格某行上将class置为over,离开置为out。...与$(fn)等价 (3)toggle(evenFn,oddFn): 每次点击切换要调用函数。如果点击了一个匹配元素, 则触发指定第一个函数,当再次点击同一元素,则触发指定第二个函数。

3.3K40

Jquery 使用技巧总结

二、使用方法 需要使用JQuery页面引入JQueryjs文件即可。...value值设为test $("#msg").click(); //触发id为msg元素单击事件 $("#msg").click(fn); //为id为msg元素单击事件添加函数...Jquery已经为我们提供了各种事件处理方法,我们无需html元素上直接写事件可以直接为通过jquery获取对象添加事件。...=['#f00','#0f0','#00f']}) //为三个不同p元素单击事件分别设定不同处理 jQuery几个自定义事件: (1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象...当鼠标移动到一个匹配元素上面,会触发指定第一个函数。当鼠标移出这个元素,会触发指定第二个函数。 //当鼠标放在表格某行上将class置为over,离开置为out。

2.8K20

一文深入JQuery

先慢,中间快,最后又慢 linear:动画执行时速度是匀速 fn:动画完成执行函数,每个元素执行一次。...:就是元素集合索引 element:就是集合每一个元素对象 this:集合每一个元素对象 回调函数返回值: true:如果当前function返回为false,则结束循环(break)。...for(元素对象 of 容器对象) 事件绑定 jquery标准绑定方式 jq对象.事件方法(回调函数); 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。...表单对象.submit();//让表单提交 on绑定事件/off解除绑定 jq对象.on(“事件名称”,回调函数) jq对象.off(“事件名称”) 如果off方法不传递任何参数,则将组件上所有事件全部解绑...事件切换:toggle jq对象.toggle(fn1,fn2…) 当单击jq对象对应组件后,会执行fn1.第二次点击会执行fn2… 注意:1.9版本 .toggle() 方法删除,jQuery

3.3K30

前端基础-JQuery (二)

* swing:动画执行时效果是 先慢,中间快,最后又慢 * linear:动画执行时速度是匀速 3. fn:动画完成执行函数,每个元素执行一次。...语法: jquery对象.each(function(index,element){}); * index:就是元素集合索引 * element:就是集合每一个元素对象...事件绑定 1. jquery标准绑定方式 * jq对象.事件方法(回调函数); * 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。...* 表单对象.submit();//让表单提交 2. on绑定事件/off解除绑定 * jq对象.on("事件名称",回调函数) * jq对象.off("事件名称") * 如果off方法不传递任何参数...事件切换:toggle * jq对象.toggle(fn1,fn2...) * 当单击jq对象对应组件后,会执行fn1.第二次点击会执行fn2.....

2.4K10

阻止a标签默认事件及延伸

看如下实例: (1)把单击事件处理程序注册到一个锚元素,不是一个外层上,那么就要面对另外一个问题:当用户单击链接,浏览器会加载一个新页面。...(2)当用户在编辑完表单后按下回车键,会触发表单submit事件,在此事件发生后,表单提交才会真正发生。 这种行为与我们讨论事件处理程序不是同一个概念,它是单击标签元素默认操作。...如果我们不希望执行这种默认操作,那么事件对象上调用.stopPropagation()方法也无济于事,因为默认操作不是正常事件传播流中发生。...当Event 对象 cancelable为false,表示没有默认行为,这时即使有默认行为,调用preventDefault也是不会起作用。...//仅仅是HTML事件属性 和 DOM0级事件处理方法 才能通过返回 return false 形式组织事件宿主默认行为。

2.4K60

硬核解析,巧用案例学习jQuery框架三种事件绑定方式

jquery框架使用,难免会遇到按钮或文本框等各种各样要求要进行相应事件绑定操作,进行事件绑定能够增加页面的交互效果,相信html和js中进行事件绑定大家都不陌生,那么今天我就来和小伙伴们分享一下利用...Jquery对象.mouseout();鼠标移出触发 表单对象.submit();//让表单提交*** 在这里需要注意:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。...如下面的实例:鼠标移入时触发弹窗,移出触发弹窗事件。 <!...当单击jq对象对应组件后,会执行fn1.第二次点击会执行fn2…依次执行下去,当执行完之后会重新从第一个事件开始执行。...框架实现事件绑定三种方式, 有问题小伙伴记得评论区留言提出!

1.9K10

JQuery最全常用方法指南

每个对 象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。 trigger(type, [data]) 每一个匹配元素上触发某类事件。...(target, object1, [objectN]) 扩展一个对象,修改原来对象并返回,这是一个强大实现继承 工具,这种继承是采用传值方法来实现不是JavaScript 原型链方式...值 $("input").val("test"); //将表单输入框value值设为test $("#msg").click(); //触发id为msg元素单击事件 $("#msg").click...,我们无需html元素上直接写事件可以直接为通过jquery获取对象添加事件。...= ['#f00', '#0f0', '#00f'][i] }) //为三个不同p元素单击事件分别设定不同处理 jQuery几个自定义事件: (1)hover(fn1, fn2):一个模仿悬停事件

10.9K31

5、React组件事件详解

; 当某个事件触发,React根据这个内部映射表将事件分派给指定事件处理函数; 当映射表没有事件处理函数,React不做任何操作; 当一个组件安装或者卸载,相应事件处理函数会自动被添加到事件监听器内部映射表或从表删除...); 注意:事件回调函数被绑定在React组件上,不是原始元素上,即事件回调函数 this所指的是组件实例不是DOM元素; 了解更多ReactthisReact组件this。...单击触发react事件 React并不是将click事件绑在该div真实DOM上,而是document处监听所有支持事件,当事件发生并冒泡至document处,React...4、表单事件 onChange onInput onSubmit onChange事件经过React改良,内容改变即可实时触发原生需内容改变且失去焦点后触发触发。...,不是普通冒泡,并且没有捕获阶段;只有鼠标指针穿过被选元素,才会触发

3.7K10

第51次文章:JQuery高级

:先慢 中间快,最后又慢 linear:动画执行时速度是匀速 fn:动画完成执行函数,每个元素执行一次。...对象.事件方法(回调函数); 【注】如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。...例如: 表单对象.submit();//让表单提交 2、on绑定事件/off解除绑定 jq对象.on("事件名称",回调函数)。 jq对象.off("事件名称")。...当单击jq对象对应组件后,会执行fn1,第二次单击会执行fn2..... 【注意】1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。...插件,插件里面定义了两个方法,分别是check()和uncheck(),然后再给两个单击按钮绑定不同方法事件

3.6K30
领券