我有一個函數在我的JavaScript文件:如何使用javascript中的參數調用函數時更改變量?
function hoverWidgetOn (param, value) {
var element = $("*[data-label]"),
config = {
'display':'inline',
'position':'absolute',
'top':'6.5em',
'padding' : '0.5em',
'background-color':'#383838',
'color':'white',
'font-size' : '0.8em',
'opacity' : '0.9',
'param' : 'value'
},
label = $(this).attr("data-label"),
d = document.createElement('span'),
t = document.createTextNode(label);
d.className = "labelShow";
$(this).append(d);
$('.labelShow').append(t).css(config);
}
我希望它做的是調用時PARAM和值添加到我的變量配置功能
element.on('mouseenter', hoverWidgetOn('background-color', 'red'))
所以這個應用程序的用戶將不必改變我的JavaScript文件,以改變標籤的外觀,而在其他JavaScript文件中調用此功能,但無論我如何嘗試,這是行不通的...我會很高興,如果有人可以幫助我。
非常感謝!這與config [param] = value;一起工作,但另一方面,我只能添加一對參數和值。有沒有辦法添加多個參數,所以用戶可以改變這個標籤的整個外觀? – Nephie
您可以將參數設置爲與您的配置對象類似的對象。看看jquery插件如何使用'.extend()'來設置/覆蓋默認值。 –