杰克工作室 发表于 2023-5-15 21:38

记一次jquery绑定click只执行一次的情况

原先写法:
<pre>
​​​​​​​plug_wjz_downremoteimg_jquery(&#39;#remoteimg&#39;).on(&#39;click&#39;, function(event){
&nbsp;&nbsp;event.preventDefault();
&nbsp;&nbsp;..... &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
});</pre>

<p>感觉没有任何问题,但实际上只执行了一次,一直想不通,记得以前一直这样用的,没有出现只能点击一次的情况,但这次真碰上了,只执行一次。<br />
<br />
结果还真的在网上找到了这种写法:</p>

<h1>只触发一次的写法</h1>

<p>$(&quot;.fc-prev-button&quot;).click(function(){})<br />
或<br />
$(&quot;.fc-prev-button&quot;).on(&ldquo;click&rdquo;,function(){});</p>

<h1>解决方案</h1>

<p>$(document).on(&ldquo;click&rdquo;,&quot;.fc-prev-button&quot;,function(){});<br />
<br />
真是惊掉了我的下巴。为什么要这样写才能一直点击呢?这个不是对document下元素为.fc-prev-button加点击事件吗?没想明白为啥单独对这个元素加on操作只生效一次。</p>
页: [1]
查看完整版本: 记一次jquery绑定click只执行一次的情况