Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json2html,我需要将单击事件添加到生成的html中_Javascript_Jquery_Html_Fancybox_Json2html - Fatal编程技术网

Javascript json2html,我需要将单击事件添加到生成的html中

Javascript json2html,我需要将单击事件添加到生成的html中,javascript,jquery,html,fancybox,json2html,Javascript,Jquery,Html,Fancybox,Json2html,在json2html中,我需要在转换后将单击事件添加到生成的html中。现在我正在使用计时器。尽管它似乎不是一个选项,但我尝试将代码添加到转换调用的选项中。没用。是否有比向document.ready添加计时器更好的选项,在将my click事件添加到结果div之前,是否准备好给转换运行时间 setTimeout(function() { $('.item').click( function() { $this = $(this); $.fancybox({ he

在json2html中,我需要在转换后将单击事件添加到生成的html中。现在我正在使用计时器。尽管它似乎不是一个选项,但我尝试将代码添加到转换调用的选项中。没用。是否有比向document.ready添加计时器更好的选项,在将my click事件添加到结果div之前,是否准备好给转换运行时间

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

这个答案来得有点晚。。但迟做总比不做好

您可以像这样直接在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;
});