2

json2html,我需要在转换后将点击事件添加到生成的 html 中。现在我正在使用计时器。即使它似乎不是一个选项,我也尝试将代码添加到转换调用的选项中。没用。有没有比向 document.ready 添加计时器更好的选择,以便在将我的点击事件添加到结果 div 之前运行转换时间?

setTimeout(function() {
  $('.item').click( function() {
    $this = $(this);
    $.fancybox({
      height: '100%',
      href: $this.find('a').attr('href'),
      type: 'iframe',
      width: '600px'
    });
    return false;
  });
}, 1000);
4

1 回答 1

2

这个答案来得有点晚了..但嘿迟到总比没有好。

您可以像这样直接在 json2html 中分配事件

json2html 事件数据示例

或者您可以在调用转换后手动执行此操作

$('#someElement).json2html(data,transform);

$('.item').click( function() {
   $this = $(this);
   $.fancybox({
      height: '100%',
      href: $this.find('a').attr('href'),
      type: 'iframe',
      width: '600px'
   });
   return false;
});
于 2014-04-04T03:53:26.220 回答