jquery attr无效可能出现在以下几种情况:
$(document).ready(function(){ $('#myImage').attr('src', 'newImage.jpg'); });
1.需要等待文档加载完成
有时候在文档没有完全加载之前,jQuery选择器可能无法找到元素。可以使用.ready()方法来解决这个问题。
$(window).on('load', function(){ $('#myImage').attr('src', 'newImage.jpg'); });
2.需要等待所有的图片和外部资源加载完成
在某些情况下,可能需要在所有外部资源都加载完成之后再设置属性。可以使用window.onload事件来等待所有的资源加载完成。
$('#myImage').on('load', function(){ // 在这里设置属性 });
3.需要等待图片加载完成
浏览器需要一定的时间来加载图片。为了确保属性设置能够生效,在设置属性之前需要等待图片加载完成,可以使用.load()方法来解决这个问题。
总之,了解这些问题可以帮助你更好地使用jQuery的.attr()方法,避免遇到无效的情况。