不应该给我父类的类

时间:2013-08-14 16:36:07

标签: jquery knockout.js

我有以下代码。

<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/

1 个答案:

答案 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