2017-03-08 67 views
0
$(object1).click(function() { 
    // do this to object 1 
    // then perform function "batch" 
} 

$(object2).click(function() { 
    // do this to object 2 
    // then perform function "batch" 
} 

$(object3).click(function() { 
    // do this to object 3 
    // then perform function "batch" 
} 

這就是我現在的腳本,它的工作原理很棒,但是無論點擊哪個對象都要執行的「批處理」功能被聲明瞭3次,正如你所看到的。這是寫這段代碼的最有效的方式,還是我可以使用if/else甚至switch語句?JQuery:我可以嵌套這些條件語句嗎?

+0

是不是'批次'聲明一次並從多個(3)位置調用?這不是使用命名函數的關鍵原因之一。我喜歡它的方式,簡單,清晰和可維護。 – DaveCoast

回答

0

您可以聲明一個函數並將其傳遞給點擊處理程序。

function batch(ev){ 
    // Do something 
} 

$(object1).click(batch); 
+0

您的示例缺少「要做對象1的東西」。 「ev」的目的是什麼? – sconewolf

+0

該功能可以對物體做些什麼,不是嗎? ev是回調處理程序傳遞的事件。 –

相關問題