我對不同類別的2個不同的事件:
$('.box1').click(function(){
$(this).find('something').css('red')
}
$('#otherId .box2').change(function(){
$(this).find('something').css('red')
}
但我打算出來拆分功能,以避免重複的代碼
function getDetails(this){
this.find(".something").css('red');
}
但以後如何調用函數?將$(this)傳遞給函數?
$('#otherId .box2').change(function(){
getDetails($(this))
}
這比使用call()更好嗎? –
兩者都是相同的...但我更願意將它作爲參數傳遞,而不是更改我看到的執行上下文 –
。這也比較容易理解。 –