基本上標題說明了這個問題,但情況是這樣的(很難用jsbin或其他任何東西複製,所以我會試着解決而不這樣做)。有沒有一種方法可以創建一個函數,可以是一個單擊事件或一個onload事件,具體取決於正文的類別?
我有一個被點擊的按鈕被調用的函數。點擊事件會告訴輸出將使用什麼字體。但是,在某些頁面上,我希望字體由body元素的類聲明,而不是單擊按鈕。
我遇到了兩個問題。
- 當我嘗試傳遞參數並接收參數時,該參數是一個事件,而不是我想傳遞的任何內容。
- 如果我將第一個參數作爲第一個參數傳遞給我的字體,並且我想將其作爲第二個參數的字體,那麼我的字體變量就會變成undefined,而且該函數不起作用。
任何幫助使功能靈活的這種方式將幫助我很多。
編輯:這是什麼,我已經得到了
function fontSelection(font) {
var self = $(this),
inputOne = $('li:eq(0) input').val(),
inputTwo = $('li:eq(1) input').val(),
inputThree = $('li:eq(2) input').val(),
resultOne = $('div:eq(0)'),
resultTwo = $('div:eq(1)'),
resultThree = $('div:eq(2)');
font = font || $('div.font').attr('title').toLowerCase();
resultOne.removeClass().addClass(inputOne + ' someclass ' + font);
resultTwo.removeClass().addClass(inputTwo + ' someclass ' + font);
resultThree.removeClass().addClass(inputThree + ' someclass ' + font);
}
向我們展示你已經嘗試過的東西(你如何定義函數,如何將它作爲處理程序附加到...) –
這看起來像是一件簡單的事情,但我不確定我確切地得到了這個問題(太多的話,沒有足夠的代碼)......無論如何,你可以很容易地測試JavaScript中的參數類型(jQuery經常使用這個技巧)。知道參數的大小也很容易。 –
像Jan Dvorak說的那樣,粘貼你試過的任何東西,這樣我們就可以幫你解決問題。 – technophobia