javascript - JQuery .trigger click 事件在 IE 下不工作

标签 javascript jquery html internet-explorer

我正在使用以下代码将 img 标签上的点击事件路由到其下方的输入 radio 。该代码在 Chrome 和其他浏览器上完美运行,但在 IE(特别是 IE 11)上,我必须双击以选择 radio ,而不是单击以选择 radio 输入。有人可以告诉我我做错了什么,在这里失踪了吗?谢谢

<script type="text/javascript">
   $(document).ready(function() {
       $('#Img1').click(function() {
          $('#radio1').trigger('click');
       });
   });
</script> 




      <div class="imagesPrev col four center">
        <label class="label_radio images" for="radio1">
      <div class="labelText">
            <img id="Img1"src="image1.gif" alt="Image 1" />
            <input type="radio" id="radio1" name="radio1" value="image1"/>      
      </div>
      <div style="height:10px;"></div>
             Image Title <br/>
        </label>
      </div>

注意事项: - 我还注意到我不必像正常双击那样双击,但必须单击两次。意思是单击一次,然后我可以等待 10-15 秒,然后进行第二次单击以使单击事件路由到 radio 输入。

最佳答案

http://jsfiddle.net/89wTk/

你应该使用 .prop();在处理复选框/ radio 输入时。

   $(document).ready(function() {
       $('#Img1').click(function() {
           var checkBox = $("#radio1");
           checkBox.prop("checked", !checkBox.prop("checked"));
       });
   });

关于javascript - JQuery .trigger click 事件在 IE 下不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370420/

相关文章:

javascript - 如果父类有类,则将类添加到其他 div

jquery - 如何使用 jQuery 播放 wav 音频文件?为什么wav文件无法解码?

javascript - 在 WordPress 中添加事件监听器

javascript - 检测输入的搜索栏

javascript - 为什么控件没有从 PHP 文件返回到 AJAX 成功函数?

javascript - 当数据表具有复选框选定行时如何启用/禁用按钮

javascript - 创建自定义联系我们 map 的最佳方式

javascript - 在 vanilla JS 中通过多个 iframe 遍历 DOM

javascript - 如何使用两个 if 条件迭代 Handlebars.js 中的对象列表?

javascript - 如果div的底部可见jquery