我想使用JQuery創建一個彈出窗口來包含圖像。點擊鏈接時,窗口將顯示。窗口的大小取決於圖像大小。JQuery爲圖像創建彈出窗口,通過URL獲取圖像的大小
有幾個鏈接。該鏈接目標是「_new」,所以鏈接被點擊的情況下,jQuery是:
jQuery('a[target^="_new"]').click(function() {
return openWindow(this.href);
});
然後在彈出的功能將是:
function openWindow(url) {
width = $("img[src$='" + url + "']").width;
height= $("img[src$='" + url + "']").height;
window.open(url , 'newwindow', 'width=' + width + ', height=' + height);
}
當我調試,我發現網址是正確的。但是我無法通過它的URL獲取圖像元素(然後我無法獲得它的寬度和高度來設置彈出窗口的大小)。任何人都可以幫助我解決這個問題?謝謝!
問題可能是'.width'和'.height'之後缺少'()'。 jQuery對象沒有這樣的屬性,試試這個'$(「img [src $ ='」+ url +「']」)。width()'and'$(「img [src $ ='」+ url +「 「]「)。高度()'。 – Hopeless