簡體   English   中英

jQuery代理與

[英]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()進行管理?

親切的問候,米歇爾

$.proxyFunction.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM