将KendoTouch事件附加到Kendo UI动态创建按钮

时间:2016-01-18 19:22:44

标签: kendo-ui telerik kendo-mobile

我正在使用Kendo Mobile在Telerik中开发应用程序。

我有一个使用从JSON调用服务收到的信息动态填充的列表。然后,该应用程序将在列表中显示该信息。该列表包含指向另一个视图的链接,该视图将包含更多信息。

但是,为此,我需要动态地将KendoTouch事件附加到按钮。此触摸事件将从按钮中提取数据标记,并在下一个视图中显示正确的信息。

但是,我试过,但未能将KendoTouch事件附加到动态创建的按钮。

这是我正在使用的代码:

<ul class="story-choices">
  # if (typeof order[window.currentStory].choices !== 'undefined') { #
  # for (var i = 0; i < order[window.currentStory].choices.length; i++) { #
  <li class="story-choice">
  #= order[window.currentStory].choices[i].text #
  </li>
# } #
# } #
</ul>

如您所见,我正在使用模板动态填充div。此模板将运行JSON对象列表并创建列表项。

在Javascript中我尝试过:

$(".story-choice").kendoTouch({
  tap: function(e) {
    alert("tap!");
  }
});

但是这只会附加视图显示时已经存在的项目。

我也尝试过:

$("ul.story-choices").on("click", "li", function (event) {
    alert("done");
});

但这根本不起作用,因为我需要使用KendoTouch - 点击事件来点击手机时触发事件。 所以,我目前无法将此tap事件附加到新列表项。

知道我该怎么做吗?

非常感谢!

0 个答案:

没有答案