我試過搜索,但無法完全找到我正在尋找的東西。希望這對某人來說非常簡單。如何將jquery選擇傳遞給函數?
這是我開始的代碼,我想變成一個函數。顯然有一種方法可以做到這一點,所以我不必重複。
var fullWidth = $('.full-img').width();
var paddBottom = fullWidth * .75;
$('.full-img').css('padding-bottom', paddBottom);
var thumbWidth = $('.img-box').width();
var thumbBottom = thumbWidth * .75;
$('.img-box').css('padding-bottom', thumbBottom);
這裏就是我試圖
function aspectRatioFix(main, thumb) {
var fullWidth = main.width();
var paddBottom = fullWidth * .75;
main.css('padding-bottom', paddBottom);
var thumbWidth = thumb.width();
var thumbBottom = thumbWidth * .75;
thumb.css('padding-bottom', thumbBottom);
}
aspectRatioFix('.full-img', '.img-box');
我得到的錯誤「遺漏的類型錯誤:main.width是不是一個函數」
是否有可能遍歷我的功能採取的方式照顧我的腳本的兩個部分,而不是重複我擁有的? 謝謝!
您需要重新選擇還是可以將其存儲在內存中?或者說否則,你的圖片是否被動態添加到頁面中?無論如何,每個jQuery對象都有一個選擇器對象,直接傳遞它,或者重新獲取每個函數調用。 –
在我運行此功能之前,它們將被動態添加到加載頁面上。 –