javascript - innerHTML 不循环表

标签 javascript jquery html css

现在我的网络应用程序中有一个表:

<tr class="inner2-top">
</tr>

表格的数据是通过循环遍历我的网络数据库中的元素并相应地添加该数据来填充的。

      for (var i = 0; i < results.length; i++) { 
      var object = results[i];
        (function($) {
        $('.inner2-top').append('<tr><td class="name1"><a href="#">'+ 
              object.get('username') + '</a></td><td class="company1">' + 
              object.get('dot') + '</td><td>');            
      })(jQuery);
    }

然后我在弹出窗口中显示表中的用户名。

        $(document).on('click', '.name1 a', function(e){
        $('#para').html($('td.name1').html());
            $('.popup1').lightbox_me({
    });

我注意到弹出窗口只显示表格中第一项的名称,而不显示第二项的名称。例如,假设表的结构如下:

第 1 行:安东尼

第 2 行:大卫

当我选择第 1 行时,Anthony 会出现在弹出窗口中。

当我选择第 2 行时,Anthony 也会出现在弹出窗口中。

知道为什么会这样吗?

最佳答案

尝试在调用 html 函数时在函数中使用它

$(document).on('click', '.name1 a', function(e){
    $('#para').html($(this).html());
        $('.popup1').lightbox_me({
});

JSFIddle

关于javascript - innerHTML 不循环表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24708665/

相关文章:

javascript - 如何将react-google-maps中的lat/lng附加到this.state.markers

javascript - .scroll 函数中的 .offset 函数在 jQuery 中不起作用

jQuery .html() 不复制文本区域或输入的内容

html - 如何拉伸(stretch) float 元素以填充视口(viewport)中的垂直空间?

javascript - Bootstrap 输入组大小

javascript - 我如何将 DOM 元素的 html 分配给我的全局变量?

javascript - 如何以类似数组的方式生成多个 DIV block ?

javascript - 从左向右滑动 LI 无需滚动 CSS 或 JS?

jquery - 使用 JQuery 更改子 div 元素的宽度

javascript - JQuery - 可拖动 DIV 在浏览器窗口调整大小时超出位置