[英]jQuery proxy vs on
我正在閱讀有關jQuery on()而不是proxy()的首選。 所以我在徘徊,如何使用on()解決以下情況?
$(document).ready(function() {
//$("h1").bind("click",doeFunction);
$("h1").click( $.proxy(function(e){
console.log(e.currentTarget);
console.log(this);
}, this));
});
我希望既能“保持”范圍,又能達到H1按鈕。 我將如何使用.on()進行管理?
親切的問候,米歇爾
$.proxy
是Function.prototype.bind
方法的簡化實現,用於創建一個新函數,該新函數將在適當的上下文中執行( this
)。 查看您發布的代碼,由於您可以直接訪問document
對象,因此不必使用$.proxy
:
$(document).ready(function() {
// this === document
$("h1").click(function(e) {
// this === h1 element
console.log(document);
});
});
就$.fn.on
方法而言,您可以像現在一樣使用兩次click
,也可以使用
$("h1").on("click", function() {
//
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.