我有以下代码。
<div data-bind="click: callMe2" class="parent">
<a href="javascript:void(0);" class="anchorrs">Test</a>
</div>
我要做的就是在Test链接上获取div元素的类。但相反,即使数据绑定到div元素,我也得到了锚元素的类。我错过了什么吗?我可以通过jquery中的.parent()实现这一点,但我不想采用这种方法。
这是小提琴。 http://jsfiddle.net/euw8z/3/
答案 0 :(得分:4)
在事件中,对象target
指向触发事件的原始元素 - 在本例中为a
元素,如果要获取处理程序绑定到的元素,则使用财产currentTarget
var viewModel = {
callMe2: function(item,event){
var $self = $(event.currentTarget).attr("class");
//var $parent = $(event.target).parent().attr("class");
alert($self);
//alert($parent);
}
}
ko.applyBindings(viewModel);
演示:Fiddle