Javascript Jquery映像未禁用,IE除外

Javascript Jquery映像未禁用,IE除外,javascript,jquery,Javascript,Jquery,我试图在加载时禁用图像,以便无法单击。下面的代码在IE上运行,但在firefox、chrome和safari等其他浏览器上不运行 jQuery('#playersTable > tbody > tr').each(function() { jQuery(this).find('td').each (function() { jQuery(this).find('img').each(function () { jQuery(this)

我试图在加载时禁用图像,以便无法单击。下面的代码在IE上运行,但在firefox、chrome和safari等其他浏览器上不运行

jQuery('#playersTable > tbody  > tr').each(function() {
    jQuery(this).find('td').each (function() {
        jQuery(this).find('img').each(function () {
            jQuery(this).attr('disabled','disabled');
        })
    });
});

您不需要在
img
标签上添加另一个
each()
,请尝试以下操作:

jQuery('#playersTable > tbody  > tr').each(function() {
    jQuery(this).find('td').each (function() {
       jQuery(this).find('img').attr('disabled','disabled');
    });
});

disabled不是img标记上的有效属性

最好的方法是向images父级添加一个类。。然后,当onload时,由于click事件处理程序中的检查,您不希望触发单击的图像将返回false

// add this before page loads
jQuery('#playersTable').addClass('img-disabled');

// returns false if the images parent #playersTable has the img-disabled class 
jQuery('#playersTable').on('click', 'img',function(){

      if(jQuery(this).parents('#playersTable').hasClass('img-disabled')){
          return false;
      }

      // do code stuff

      return false

});
然后,当加载页面时,您可以删除禁用的img

jQuery('#playersTable').removeClass('img-disabled');

..

disabled不是img标记上的有效属性=我的问题是,代码在不同的浏览器(如chorme、safari和firefox)中不起作用。你的代码和我做的一样。我甚至试过你的,但不管用