
或者,document.body.onclick=function(e){
var e=e||window.evetn
if(e.target.tagName=='xxxx') //或者.className=='xxxxx'
}
意思是当点击的元素的标签名或class名为什么什么的时候就怎么怎么的。
因为你添加的ajax数据在js执行之后,也就是说$('.test').click这个方法在js执行之后没有被绑定在click上面。这个时候需要动态绑定,把事件绑定在js执行完成之前就存在的元素上面,例如下面的例子我绑定在table上面,然后用on()来绑定click,on其实可以接受三个参数,如果第二个是字符串的话,就是动态绑定的元素。<table id="table">
<tr>
<td>11111</td>
</tr>
</table>
<script>
setTimeout(function() {
$('#table').append('<tr><td class="test" id="12">id12</tr><tr><td class="test" id="13">id13</tr><tr><td class="test" id="14">id14</tr>')
}, 1000)
$('#table').on('click', 'td.test', function() {
var test_id = $(this).attr('id')
console.log(test_id)
})
</script>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)