jquery attr無效可能出現在以下幾種情況:
$(document).ready(function(){ $('#myImage').attr('src', 'newImage.jpg'); });
1.需要等待文檔加載完成
有時候在文檔沒有完全加載之前,jQuery選擇器可能無法找到元素??梢允褂?ready()方法來解決這個問題。
$(window).on('load', function(){ $('#myImage').attr('src', 'newImage.jpg'); });
2.需要等待所有的圖片和外部資源加載完成
在某些情況下,可能需要在所有外部資源都加載完成之后再設置屬性??梢允褂脀indow.onload事件來等待所有的資源加載完成。
$('#myImage').on('load', function(){ // 在這里設置屬性 });
3.需要等待圖片加載完成
瀏覽器需要一定的時間來加載圖片。為了確保屬性設置能夠生效,在設置屬性之前需要等待圖片加載完成,可以使用.load()方法來解決這個問題。
總之,了解這些問題可以幫助你更好地使用jQuery的.attr()方法,避免遇到無效的情況。
下一篇圖片在css里咋寫