0

我有以下代码。

<div data-bind="click: callMe2" class="parent">
    <a href="javascript:void(0);" class="anchorrs">Test</a>
</div>

我要做的就是在单击测试链接时获取 div 元素的类。但是,即使数据绑定到 div 元素,我也得到了锚元素的类。我错过了什么吗?我可以使用 jquery 中的 .parent() 来实现这一点,但我不想采用这种方法。

这是小提琴。 http://jsfiddle.net/euw8z/3/

4

1 回答 1

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);

演示:小提琴

于 2013-08-14T16:39:33.200 回答