-1
就拿這個例子中,使用了「widgetManager」對象事件綁定到所有手風琴的Javascript:使用綁定,而不會覆蓋此
widgetManager = {
name : 'widgetManager',
initiate : function(){
$('.accordion').accordion({
onClosing : this.onCloseAccordion.bind(this.name),
})
},
onCloseAccordion : function(){
console.log(name); //I want the event to receive the manager name
console.log(this); //But still be able to know which accordion was clicked
}
}
widgetManager.initiate();
如果我綁定的東西手風琴的onClosing
事件時,它就會失去參照本身(即將關閉的手風琴),但我也需要一種方法來將'name'屬性傳遞給函數。
也許bind
不是我要找的,但有沒有一種簡單的方法來解決這個問題?
我想一個更好的措辭是,如何將一個對象傳遞給函數不會覆蓋功能的示波器的this
我使用語義UI的手風琴是否有幫助或改變任何東西,但該事件沒有參數https://semantic-ui.com/modules/accordion.html#/settings
如果您認爲問題是重複的或需要改進,請告訴我,讓 – Mojimi
應該'this.onCloseAccordion'是'this.onClosing'? – Barmar
@Barmar你說得對,我的錯誤,謝謝! – Mojimi