我这里有一个动态表,我需要提醒点击表格单元格的colspan值。我怎样才能使它成为可能
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<tr>
</thead>
<tbody>
<tr>
<td colspan="2"></td>
<td></td>
<td colspan="3"></td>
</tr>
<tr>
<td></td>
<td colspan="1"></td>
<td></td>
</tr>
</tbody>
</table>
答案 0 :(得分:4)
您可以使用:
$('body').on('click','td',function(){
if($(this).hasAttr('colspan'))
alert($(this).attr('colspan'));
});
答案 1 :(得分:2)
$('table').on('click', 'td', function() {
alert($(this).attr('colspan'));
}
答案 2 :(得分:2)
你可以这样做:
$('table').on('click', 'td', function(){
alert($(this).attr('colspan'));
});
答案 3 :(得分:2)
对于动态元素,我们使用委托,因为表是动态的,所以你必须处理像bellow这样的事件。
$(document).on('click', 'td',function(){
alert($(this).attr('colspan'))
});
如果td
有colspan,它会提醒它的值,否则它会提醒undefined
。
BTW我的演示有一个静态表
答案 4 :(得分:1)
$(function () {
$('table').on('click', 'td[colspan]', function () {
alert($(this).attr('colspan'));
});
});
答案 5 :(得分:1)
试试这个....请点击此处查看js FIDDLE/Demo。
$(document).ready(function(){
$("table").on('click','td[colspan]',function()
{
console.log($(this));
var colspan_val = $(this).attr('colspan');
console.log(colspan_val);
alert('this is colspan');
alert('colspan value: '+colspan_val);
})
})