javascript - Onclick 在 IE 中不起作用

标签 javascript jquery

所以我在 IE 中的 onclick 遇到问题。它适用于除 IE 之外的所有其他浏览器。任何建议都会有所帮助。这是我的代码。它调用一个 xml 文件来显示数组中的图像,然后 nextImage 和 prevImage 是要单击的按钮。这是我的代码。

         function setImage(arrayPOS){
           $('#slideimage').attr('src', iArray[arrayPOS]);
           $('#slideimage').attr('alt', aArray[arrayPOS]);

           var nextPOS;
           var prevPOS;

           if (arrayPOS === num){
              nextPOS = 0;
           }
           else {
              nextPOS = arrayPOS + 1;
           }

           if (arrayPOS === 0){
              prevPOS = num;
           }

           else {
              prevPOS = arrayPOS - 1;
           }

          $('#nextImage').attr('onclick', 'setImage(' + nextPOS + ')');
          $('#prevImage').attr('onclick', 'setImage(' + prevPOS + ')');
       }

最佳答案

使用事件处理程序而不是事件属性

为了实现一定的灵 active (并让您保持理智),您可以使用选择器绑定(bind)您的 onclick 事件处理程序来抓取您的元素并绑定(bind)到它:

// ...

// Get the element and bind a click event to it
$('#nextImage').click(function(){

    setImage( nextPOS );

});

// Same goes for #prevImage

上述方法允许以更灵活(跨浏览器)的方式处理事件。

关于javascript - Onclick 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615354/

相关文章:

jquery - 提交表单时取消选中复选框

javascript - Bootstrap 3.3.5。折叠的菜单不会展开

javascript - SSRS 从标准的内置界面自动导出为 PDF

javascript - 如何检查方法是否已被调用 Jasmine 单元测试

jquery - 如何将 jQuery UI 日期选择器初始化为查询字符串中的日期?

php - jQuery + PHP 多文件拖放上传无法创建缩略图 - 奇怪

javascript - 使图像加载更快的 HTML

javascript - 尝试使用 CSS 创建视频登陆页面

javascript - 这行代码在 react 方法中做什么

javascript - 为什么我的 JavaScript 对于这个 Scramblies 任务来说太慢了?