我正在使用 knockoutjs,目前我认为有些东西看起来像这样:
<img id="myTab1" data-bind="click: pressedTab.bind($data, '#myTab1')" src="images/image1.png"></img>
这允许我获取视图模型中的元素 ID:
pressedTab = function(tab){
console.log("Element ID: " + tab);
}
这写道:
元素 ID:#myTab1
但是在click事件中发送img id的名字太重复了。有没有一种方法可以发送 img id 而无需显式重写它?
实际上,您可以通过 KO 单击处理程序访问事件对象。
<button id="somebutton" data-bind="click: log">Click Me </button>
var ViewModel = function() {
this.log = function(data, event) {
console.log("you clicked " + event.target.id);
}
};
ko.applyBindings(new ViewModel());
http://jsfiddle.net/madcapnmckay/e8JPT/ http://jsfiddle.net/madcapnmckay/e8JPT/
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)