javascript - 如何使用Java脚本委托(delegate),在点击事件中使用每个函数值?

标签 javascript jquery

我使用了 JS 委托(delegate)并工作。现在我想使用 JSON success $.click 事件中的每个值?

$(window).load(function() {
  $.ajax({
    url: '<?php echo base_url(); ?>' + 'main/data',
    dataType: "JSON",
    type: "POST",
    success: function(retdata) {
      $.each(retdata, function(i) {
        var content = '<div class="target btn-default">' + retdata[i].content;
        $("#article-data").append(content);
      });
    }
  });
});
//Using event delegate
$(function() {
  //Display dialog box when mouse click
  $("#article-data").on('click', ".target", function() {
    // retdata[i].content;                    
  });
});
<div id="article-data">

</div>

最佳答案

您可以使用 jQuery 保存数据:

$(window).load(function() {
  $.ajax({
    url: '<?php echo base_url(); ?>' + 'main/data',
    dataType: "JSON",
    type: "POST",
    success: function(retdata) {
      $.each(retdata, function(i) {
        var content = $('<div class="target btn-default"/>');
        content.data('retdata', retdata);
        content.html(retdata[i].content);
        content.appendTo($("#article-data"));
      });
    }
  });
});

//Using event delegate
//Display dialog box when mouse click
$("#article-data").on('click', ".target", function() {
    var data = $(this).data('retdata');
    console.log(data);                  
});

关于javascript - 如何使用Java脚本委托(delegate),在点击事件中使用每个函数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36145618/

相关文章:

javascript - 根据日期值使用 jQuery 对表格进行排序

javascript - IE 关于 borderWidth 的谎言?!如何获得实际值(value)?

javascript - Angular js 多个或单个 Controller ?

javascript - Rails-jquery-autocomplete 未捕获的类型错误

jquery - 在现有页面上实现流体设计

javascript - jQuery DateTimePicker 在输入模糊时减去一小时

javascript - 表单提交就像ajax不工作一样

jquery - 如何将 jquery-fileupload 用于嵌套附件?

javascript - 如何使用 JQuery 将动画内容移回悬停后的正常位置

Jquery - 按顺序执行自定义函数调用