表中的 jQuery .each 函数不起作用

标签 jquery html-table each

我试图在“Deltree”div 上获取一个 .each 函数,该函数为每个 div 选择 .attr('class') 并提醒我它的值,但这只是正在处理 deltree div 的第一个。这是我的表格:

<table width="100%" style="border:1px solid #ccc;">
<tbody>

<tr id="links"><td id="linkname"><a href="http://www.vg.no">vg</a></td><td id="link"><a href="http://www.vg.no">http://www.vg.no</a></td><td>&nbsp;</td><td>&nbsp;</td><td><div class="1" id="deltree">Slett</div></td></tr>

<tr id="links"><td id="linkname"><a href="http://www.dt.no">test</a></td><td id="link"><a href="http://www.dt.no">http://www.dt.no</a></td><td>&nbsp;</td><td>&nbsp;</td><td><div class="2" id="deltree">Slett</div></td></tr>

<tr id="links"><td id="linkname"><a href="http://www.vg.no">vg2</a></td><td id="link"><a href="http://www.vg.no">http://www.vg.no</a></td><td>&nbsp;</td><td>&nbsp;</td><td><div class="3" id="deltree">Slett</div></td></tr></tbody></table>

这是我的脚本:

$(document).ready(function(){
 $('#links').each(function() {
    $('#deltree').click(function() {
    var lid = $(this).attr("class");  
    var dataString = 'lid='+ lid;  
alert(dataString);
    }); 
    }); 
  });

当我点击其他 2 个 div 时,它只是拒绝提醒我,我不明白为什么。非常感谢任何帮助。

最佳答案

id 应该是每个页面唯一的 - 所以 jQuery 找到第一个元素(我想使用 getElementById 函数),处理它并停止。您应该使用 name 属性和适当的 jQuery 选择器 ($('div[name="deltree"]'))。

示例代码

表:

<table width="100%" style="border:1px solid #ccc;">
<tbody>

    <tr id="links">... skipped ...<div class="1" name="deltree">Slett</div></td></tr>

    <tr id="links">... skipped ...<div class="2" name="deltree">Slett</div></td></tr>

    <tr id="links">... skipped ...<div class="3" name="deltree">Slett</div></td></tr></tbody></table>

脚本:

$(document).ready(function(){
 $('#links').each(function() {
    $('div[name="deltree"]').click(function() {
    var lid = $(this).attr("class");  
    var dataString = 'lid='+ lid;  
alert(dataString);
    }); 
    }); 
  });

关于表中的 jQuery .each 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924987/

相关文章:

javascript - 如何使用每个有 mustache 的 javascript?

javascript - 如何循环 JSON

javascript - 以编程方式检查单选按钮不适用于每个浏览器

jquery - JavaScript onclick 事件失败

Javascript/jQuery 表元素抓取

css - 从 Console.log 中获取信息并显示在 div 中

javascript - 如何在每个页面上动态突出显示菜单项?

c# - 为表的每一行中的特定列应用 jquery 脚本

html - 展开行下方的全宽列

jquery - 动态追加数据到div