jquery - [0].click() 触发一次, .click() 触发三次
问题描述
$('#idElelemnt')[0].click() --> fires once
但
$('#idElelemnt').click() --> firing three times.
没有On.('click')
绑定,我们正在使用 input onclick 属性。
手动点击也会触发一次。
html
<div class="radio radio-success radio-inline ">
<input type="radio" id="uniqueId" onclick="yesOrNoCheck()" value="someValue">
<label for="uniqueId">
text
</label>
</div>
有什么线索吗?
解决方案
您应该通过 jQuery 本身附加单击事件(执行此操作的正确方法),而不是像 onclick:
<div class="radio radio-success radio-inline ">
<input type="radio" id="uniqueId" value="someValue">
<label for="uniqueId">
text
</label>
</div>
<script>
$('#uniqueId').on("click", function(){yesOrNoCheck();})
// programmatic click on element should fire only once:
$('#uniqueId').click();
</script>
推荐阅读
- android - 分页库过滤器/搜索页面列表
- c# - 如何以编程方式重新路由 visio 中的连接器?
- c# - Xamarin.Android 中的 Auth0 注销问题
- google-maps - Google Map UI Experience 在 api 中不可用(边框,样式)?
- ios - 从图像 url 下载图像方面,URLSession 与 GCD 有什么区别?
- xslt-2.0 - 如何控制表中多行中的字符串值流。值用逗号分隔,并带有点
- html - 如何根据用户偏好在 webview 上实现 html 的动态样式
- hyperledger-fabric - 如何将用户证书共享给客户端
- php - 在 laravel 和 vuejs 插入数据库 + 日志文件时出现 500 错误
- javascript-engine - chrome的控制台是Javascript引擎吗?