2 zx1222sss zx1222sss 于 2016.09.24 16:28 提问

js给元素绑定单机事件 为什么第一次不触发第二次才触发

图片说明

3个回答

fu415037685
fu415037685   2016.09.24 16:39

绑定什么事件 触发什么事件 都不明白

zx1222sss
zx1222sss 单击啊 点两下才能实现
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.09.24 18:20

你在这个事件if的前面打印一行日志信息console.log("click event");看看浏览器的控制台是不是有对应的输出信息。
有可能是事件触发了,但是两次走的分支不同,页面没有明细的效果。

showbo
showbo   Ds   Rxr 2016.09.25 12:09

你那个元素的display 不是通过style设置的吧,而是通过css,这样使用style.display是获取不到css设置的值,会导致第一次判断失败什么的,自己检查css设置的默认值是什么,或直接设置style中的display

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
onclick触发JS事件 第二次才开始执行的情况
好郁闷!~~ 本来想测试一下单击按钮清空table,在网上找了点代码,后来发现点击第二次才执行~~可是alert却可以,,,难道这是个bug?~~~~              12 34 56 function f(){  var opanel = document.getElementById("panel"); 
jquery使用live绑定toggle事件,第一次点击没有反应,第2次才起作用问题
$("#popChapterManage .JS-edit").live("click",function(){ $(this).toggle(function () { $(this).text("保存"); var input = $(this).parent().siblings(".input"); va
点击事件第一次没反应,第二次才实现的问题
之前为了让EditText在页面显示的时候,自动失去焦点,所以在其依赖的布局中添加了android:focusable="true" android:focusableInTouchMode="true"这两句话,这样EditText就自动失去焦点,只有点击之后才会获得焦点。但是同样的,因为android:focusableInTouchMode=”true”这句是,意思是是否触摸才能获得焦点,设置
js绑定滚动事件,滚动事件无效,没有触发
js绑定滚动事件方法: $(window).bind('scroll', function(){}); 或者window.onscroll=function(){} 滚动事件没有触发原因: 如上是绑定在window上的,如果html的高度没有超过整个浏览器高度,比如设置的是框架大小100%,那么是不会触发滚动的。 同样如果绑定在body上,body的高度需要比框架大才行。如果bo
jquery绑定esc事件
1.给整个页面添加ESC事件: $(document).keyup(function(event){  switch(event.keyCode) {  case 27:  alert("ESC");  case 96:  alert("ESC");  } }); 2.给指定元素添加ESC事件: 当按下一个键盘按键时触发onkeydown事件 keycode   0 =
js 导致事件委托触发事件失败的一个问题
本文描述了利用js事件委托机制或jQuery的on()方法绑定事件,代码写的没问题,然而又无法触发事件,导致事件触发失败的一个问题与原因,及其解决的方法:利用事件委托绑定事件时的父元素或祖先元素必须是存在的。
js中的onclick事件在ul获取li时点击两次才会执行的原因
js中的onclick事件在ul获取li时点击两次才会执行的原因下面的代码中 只有onclick第二次才会执行函数内部的代码代码实例如下:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js点击事件</title>
用jquery 绑定一个按钮click事件后,第一次点击后,一切正常,第二次点击,竟然执行两次,以后越来越多
用jquery  绑定一个按钮click事件后,第一次点击后,一切正常,第二次点击,竟然执行两次,以后越来越多。 后来查看文档发现  jquery click  不是 替换原有的function  而是接着添加,所以才会执行次数越来越多。 这有就可以在添加之前要先解除click事件绑定,然后再重新绑定。  重新绑定部分代码: [javascript] view plaincop
JQuery如何实现双击事件时不触发单击事件
在jQuery的事件绑定中,如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。        但有时候我们希望在执行双击事件的时候不去出发单击事件,那究竟该如何实现呢?        首先,我们来看看单击和双击事件的执行顺
jQuery给一个元素绑定事件前,一次点击会多次触发的问题所在
如果在给一个元素绑定事件后,再次绑定事件就会出现多次绑定的情况,此时就会出现多次触发,解决方法我采用的是,在绑定事件前进行解绑,bind绑定的时间用ubbind解绑,其他绑定方法用对应的解绑方法解绑。