【jquery 事件绑定处理方式】教程文章相关的互联网学习教程文章

JS: javascript 点击事件执行两次js问题 ,解决jquery绑定click事件出现点击一次执行两次问题【代码】

javascript 点击事件执行两次js问题在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为:$(".m-layout-setting").unbind(‘click‘).click(function(){ //此处填写逻辑代码 }) ------因为利用js在页面加载后添加需要点击事件的代码,发现在点击后会代码会执行两次,因为有toggle效果,导致弹窗出现又很快丢失查了一些资料,发现这是冒泡的原因,需要在点击事件代码中加入阻止冒泡的方法:e.stopPropagation();但是发现还...

网站开发div在Jquery中的鼠标事件失去焦点【图】

网站div在Jquery中的鼠标事件失去焦点,今天在做网站开发的时候遇到了个问题,就是我在用Jquery做导航的时候,用到了Jquery的鼠标事件mouseout,但问题出来了,我有两个div,A的div包含了B的div,本来我是想当鼠标移出A的div的时候隐藏div,可是当我的鼠标移到B的div在移出的时候也会触发jquery的隐藏事件,这让人很头痛。在网上搜了下,找到了解决的法子,就是直接把mouseout换成了mouseleave就可以了,具体的问题请大家参考Jquer...

jQuery事件绑定方式(转)

bind()简要描述bind()向匹配元素添加一个或多个事件处理器。使用方式$(selector).bind(event,data,function)  event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;          单事件处理:例如 $(selector).bind("click",data,function);          多事件处理:1.利用空格分隔多事件,例如 $(selector).bind("click dbclick mouseout",data,function);                2.利...

关于jquery on方法进行事件绑定触发次数指数叠加的问题【代码】

发生环境:$modal.on(‘click‘, ‘#search‘,function(e){});上面代码的语法是这样的:.on( events [, selector ] [, data ], handler(eventObject) )其中$modal为父容器,在该容器上绑定click事件,当id为search的button被点击时才触发function 存在问题:1. 点击第一次触发一次2. 点击第二次触发两次3. 点击第三次触发四次...以此类推成指数增长 问题原因:on(‘click‘)的重复绑定 解决办法:1.使用unbind,代码如下:(会取消...

jquery事件

1.事件分类基础事件window事件鼠标事件键盘事件表单事件复合事件鼠标光标悬浮鼠标连续点2.鼠标事件click(); //单击事件mouseover(); //鼠标悬浮事件mouseout(); //鼠标移出3.键盘事件keydown(); //键盘按下事件(event.keyCode是物理键位值)keyup(); //键盘松开keypress(); //键盘上可以打印字符按下事件4.表单事件focus(); //获得焦点事件blur(); //失去焦点事件5.复合事件hover(); //鼠标光标悬浮toggle(); //连续点击事件原文:h...

解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法

解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法,如下:为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:?1234567891011<p id="pLabel">新加一条</p><ul id="ulLabel"> <li class="liLabel">aaa1</li> <li class="liLabel">aaa2</li> <li class="liLabel">aaa3</li></ul><script type="text/javascript">$("#pLabel").click(function(){ $("#ulLabel").append(‘<li >aaaQ</li>‘); //动态像u...

jQuery中多个元素的Hover事件【代码】【图】

1.需求简介2.示例研究3.解决方案1.需求简介jQuery的hover事件只是针对单个HTML元素,例如:$(‘#login‘).hover(fun2, fun2);当鼠标进入#login元素时调用fun1函数,离开时则调用fun2函数,这种API已能够满足绝大部分需求。不过,有些时候我们希望当鼠标进入两个或多个元素“组合的区域”时触发fun1,离开他们时触发fun2,而在这些元素间移动鼠标并不触发任何事件。例如两个元素紧挨着的HTML元素,如下图:当鼠标进入二者的“组合区...

jquery -- 触屏设备touch事件【代码】

几种普及得比较好的触摸事件,你可以在绝大多数现代浏览器中来测试这一事件(必须是触屏设备哦):touchstart:触摸开始的时候触发touchmove:手指在屏幕上滑动的时候触发touchend:触摸结束的时候触发 而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):touches:当前位于屏幕上的所有手指的列表。targetTouches:位于当前DOM元素上手指的列表。changedTouches:涉及当前事件手指的列...

jquery 给一个节点绑定事件总结

//给输入框绑定事件 key = $("#key"); key.bind("focus", focusKey).bind("blur", blurKey).bind("change cut input propertychange", searchNode); key.bind(‘keydown‘, function (e){if(e.which == 13){searchNode();}}); setTimeout("search();", "300");给id=key 节点绑定focus,blur,keydown,searchNode事件focusKey,blurKey ,searchNode函数 function focusKey(e) { if (key.hasClass("empty")...

jQuery原生框架-----------------事件

jQuery.extend({ // 绑定事件 addEvent: function( ele, type, fn ) { // ele不是DOM,type不是字符串,fn不是函数,打包打走 if( !jQuery.isDOM( ele ) || !jQuery.isString( type ) || !jQuery.isFunction( fn ) ) { return false; } // 兼容处理 if( ele.addEventListener ) { ele.addEventListener( type, fn ); }else { ele.attachEvent( ‘o...

jquery hover事件只触发一次动画【代码】

最近工作时遇到个关于动画的问题,如下:[javascript] view plain copy $("div").hover( function() { $(this).animate({"margin-top":"100px"},1000); }, function() { $(this).animate({"margin-top":"200px"},1000); }); 看代码就是一个简单的鼠标滑过的动画而已,但是当我测试的时候发现,当我发神经似的来回滑动时,事件就被触发了多次,动画也就重复了多次,怎么才能不重复出现,即动画过...

jquery的事件命名空间详解【代码】【图】

jquery现在的事件API:on,off,trigger支持带命名空间的事件,当事件有了命名空间,就可以有效地管理同一事件的不同监听器,在定义组件的时候,能够避免同一元素应用到不同组件时,同一事件类型之间的影响,还能控制一些意外的事件冒泡。在实际工作中,相信大家都用的很多,但是不一定了解它的所有细节,至少我有这样的经验,经常在碰到疑惑的时候,还得重新写例子去验证它的相关作用,所以本文想把事件命名空间相关的细节都梳理出...

jquery hover事件只触发一次动画【代码】

最近工作时遇到个关于动画的问题,如下: $("div").hover(function() {$(this).animate({"margin-top":"100px"},1000);}, function() {$(this).animate({"margin-top":"200px"},1000);});看代码就是一个简单的鼠标滑过的动画而已,但是当我测试的时候发现,当我发神经似的来回滑动时,事件就被触发了多次,动画也就重复了多次,怎么才能不重复出现,即动画过程中,鼠标滑过这个div,不会触发该事件那?带着疑问,google之,发现...

解决jQuery ajax动态新增节点无法触发点击事件的问题【代码】

在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。为什么点击事件失效,我们该怎么去解决呢?其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。解决jQuery ajax动态新增节点无法触发事件问题的两种解决方法,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码: 1<ul id="demo"> 2<li class="demo1">a1</li>...

分享一个jquery插件,弥补一下hover事件的小小不足【代码】

hover事件有一个缺点:当你的鼠标无意划过一个dom元素(瞬间划过,这个时候用户可能不想触发hover事件),会触发hover事件应该设置一个时差来控制hover事件的触发比如jd左边的菜单 你用鼠标瞬间划过他子菜单会弹出然后立即消失, 用户体验非常的不好.易迅的菜单就没有这个问题delayHover来解决这个问题啥也不说了先看调用…………………………调用方式:var duration = 500;// 延迟500毫秒 $(‘#div1‘).delayHover(function () {$(this)....