我试图在“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> </td><td> </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> </td><td> </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> </td><td> </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/