-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