[英]Jquery plugin writing: How do I use the options in my code?
所以我要轉換一個插件。 最初,我具有傳遞一些變量的傳統javascript函數,但我想使其成為帶有選項的完整Jquery插件。 該文檔顯示了如何設置它們,但沒有顯示如何在代碼中使用它們。 下面是一些代碼:
jQuery.fn.placeholderRX = function(options) {
var settings = jQuery.extend({
hoverColor: '#fff',
addClass: 'null',
textColor: '#FBFBFB'
}, options);
var $this = $(this);
$this.children('.inputSpan').each(function() {
$(this).children('.inputText').hover(
function() {
$input.children('.input').css('background-color', hoverColor);
},
function() {
$input.children('.input').css('background-color', revertColor);
}
);
}
});
};
如何將顏色選項值傳遞給它下面的懸停功能? 或者更簡單地說,我可以將選項值傳遞給變量嗎?
您已經聲明了一個名為settings
的變量。 您可以使用settings.hoverColor
訪問該對象的hoverColor
屬性:
$input.children('.input').css('background-color', settings.hoverColor);
插件的options
參數也將是一個對象。 傳入時, extend
方法將合並options
對象和“ defaults”對象的內容,然后將合並結果分配給settings
。
以下應該工作:
$input.children('.input').css('background-color', settings.hoverColor);
或jcreamer898所說的同樣有效:
$input.children('.input').css('background-color', settings['hoverColor']);
這應該工作...
$input.children('.input').css('background-color', settings['hoverColor'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.