json2html, мне нужно добавить события щелчка в результирующий HTML

json2html, мне нужно добавить события щелчка в результирующий HTML после преобразования. сейчас я использую таймер. Несмотря на то, что это не было опцией, я попытался добавить код в Опции для вызова преобразования. Не сработало Есть ли лучший вариант, чем добавить таймер в document.ready, чтобы дать время преобразования, которое нужно запустить, прежде чем добавить мое событие 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);

1 ответ

Этот ответ приходит немного поздно.. но лучше поздно, чем никогда.

Вы можете напрямую назначать события в json2html следующим образом

Пример json2html eventData

ИЛИ вы можете просто сделать это вручную после вызова преобразования, как это так

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

$('.item').click( function() {
   $this = $(this);
   $.fancybox({
      height: '100%',
      href: $this.find('a').attr('href'),
      type: 'iframe',
      width: '600px'
   });
   return false;
});
Другие вопросы по тегам