簡體   English   中英

jQuery:重構為函數

[英]jQuery: Refactoring into functions

我正在搞亂JavaScript / jQuery,並試圖確定如何重構兩個非常相似的:

 $('#a-div-element').click(function() {
    /* common stuff in here */
})

一個帶有兩個參數的函數。 我希望它與我使用過的其他語言有些相似,即:

function my_refactored_stuff(field, target_div) {
  $(field).click(function{ 
    /* common stuff in here */
  });
}

但點擊時似乎沒有觸發

簡而言之,如果有人可以快速舉例說明如何編寫一個處理.click方法中常見功能的函數,我會非常感激

非常感謝,PlankTon

只需定義並重用事件處理函數即可。

var handler = function(event) { /* common stuff here */ }
$("#a-div-element").on("click", handler)
$("#b-div-element").on("click", handler)
var callback = function() {};

$('#a-div-element').click( callback );

或者如果你想傳遞參數:

$('#a-div-element').click(function() {
    callback( /* args */ );
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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