Javascript Jquery映像未禁用,IE除外
我试图在加载时禁用图像,以便无法单击。下面的代码在IE上运行,但在firefox、chrome和safari等其他浏览器上不运行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)
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)中不起作用。你的代码和我做的一样。我甚至试过你的,但不管用