Я не могу отправить цель события при отправке параметра в привязке данных.
<button class = "tablinks" data-bind = "click:$root.notify.bind(this, 1, 'foo');" id = "defaultOpen">PRINSIPAL</button>
self.notify = function (str, id, e) {
if (!e) e = window.event;
console.info(str + id);
console.info(e.currentTarget);
});
Результатом currectTarget является undefined. Но если параметр не используется, это будет работать. пример работы:
<button class = "tablinks" data-bind = "click:$root.notify;" id = "defaultOpen">PRINSIPAL</button>
self.notify = function (data, e) {
console.info(e.currentTarget);
});
На выходе будет <button class = "tablinks" data-bind = "click:$root.notify;" id = "defaultOpen">PRINSIPAL</button>.
Как получить цель события, когда я разбираю несколько параметров



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В Knockoutjsevent всегда передается обработчику событий в качестве последнего аргумента. Так что вы можете поймать его там и использовать как
function vm(){
this.notify = function (str, id, e,event) {
console.info(event.currentTarget)
}
}
ko.applyBindings(new vm())<script src = "https://cdnjs.cloudflare.com/ajax/libs/knockout/3.0.0/knockout-min.js"></script>
<button class = "tablinks" data-bind = "click:$root.notify.bind(this, 1, 'foo');" id = "defaultOpen">PRINSIPAL</button>