Knockout:提供$ element的自定义数据属性来点击事件处理程序

时间:2013-03-01 11:39:13

标签: html5 knockout.js attributes

是否可以访问$element引用的对象上的任何data-*属性?

在点击事件的绑定中,即

data-bind="click: function() { myfunction(arg);})"

我能够将$element.id用于arg,但我会优先考虑$element.data-id,因为将我的信息(数据库ID)存储在其中一个data-*中更有意义属性而不是id属性。不幸的是,$element.data-id给了我一个错误(使用淘汰赛2.2.0):“id未定义”(某些东西似乎在破折号上窒息)。

1 个答案:

答案 0 :(得分:3)

您可以使用jQuery从元素中获取属性:

$($element).attr('data-id');