在jQuery的bind()
方法中,您可以通過以下幾種方式傳遞參數(shù):
bind()
方法中指定參數(shù):$("#element").bind("click", function(event, param1, param2) {
console.log(param1, param2);
});
在這個(gè)例子中,當(dāng)點(diǎn)擊#element
時(shí),param1
和param2
的值將被傳遞給匿名函數(shù)。
$("#element").bind("click", function(event) {
var param1 = "value1";
var param2 = "value2";
myFunction(param1, param2);
});
function myFunction(param1, param2) {
console.log(param1, param2);
}
在這個(gè)例子中,我們使用一個(gè)匿名函數(shù)來包裝myFunction()
,并將所需的參數(shù)傳遞給它。
.bind()
方法的第二個(gè)參數(shù)傳遞一個(gè)對象,該對象包含要作為參數(shù)傳遞給事件處理程序的屬性:$("#element").bind("click", { param1: "value1", param2: "value2" }, function(event, param3) {
console.log(this.param1, this.param2, param3);
});
在這個(gè)例子中,我們將param1
和param2
的值分別設(shè)置為"value1"
和"value2"
,并將它們對象的屬性。然后,我們在事件處理程序內(nèi)部通過this
關(guān)鍵字訪問這些屬性。注意,param3
是傳遞給事件處理程序的另一個(gè)參數(shù)。