javascript - 如何通过html链接将特定对象传递给函数?

标签 javascript jquery html

目前,我正在一个网站上工作,我从数据库接收对象列表,并将它们列在弹出表中。我希望表的一列列出对象 ID,另一列列出调用该特定对象的函数的链接。我的问题是,在将此数据附加到表中时我不知道如何执行此操作。

有什么想法吗?

 var tableContent ="<tr>";
            for( var i =0; i<results.length ; i++)
            {
              tableContent += "<td>" + results[i].get("id") + "</td>"
              tableContent += "<td>" + "<a>Open ID Contents</a>" + "</td>" 
  //I want this link to pass results[i] to a function^
                }
                tableContent += "</tr>"
                $("#List").append(tableContent) 

最佳答案

您可以通过以下方式构建您的a 项:

var $a = $('<a class="hasPopupData">...</a>');
$a.data('popup', { /*Your data goes here */ });
$a.appendTo($parent);

然后使用如下代码处理点击:

$parentTable.on('click', 'a.hasPopupData', function(){
  var $a = $(this),
      data = $a.data('popup');
  createPopup(data);
  return false;
});

请注意,jQuery 将数据附加到“ native ”表示形式的 DOM 节点,而不先将它们转换为 JSON。

关于javascript - 如何通过html链接将特定对象传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28401515/

相关文章:

javascript - indexOf 在 JavaScript 中不起作用

javascript - 比较 2 个数组的差异(找到对称差异)

javascript - Ajax发送数据Json类型错误

javascript - 用户在输入中键入时在符号后自动留出空格

css - 在 HTML5 Canvas 上使用 CSS 样式绘制 SVG

javascript - 对图像的不同部分产生悬停效果,而不是 html 而是 img

javascript - 从三个 SELECT 框中强制进行唯一选择

javascript - 当我向下滚动时,元素附加到父元素。但是,当向上滚动时,如何返回原始状态?

javascript - 检测 iOS/Android 操作系统

javascript - Codeigniter:动态更改语言 (AJAX)