jquery 动态添加行绑定init事件

本来一个table有个init事件 jquery动态添加了tr后 怎么绑定这个init事件?

jQuery的live函数 是用于绑定事件委托的
什么是委托呢? 就是说 把这个事件交给jQuery 由jQuery来负责帮你绑定事件 当被指定绑定的元素增加或删除时,jQuery都会自动的绑定或解除此事件

使用方法:
$("选择元素").live("事件名",事件函数)
示例:
$("tr").live('click',function(){
//函数体
})
这样 当在以后页面动态加入了tr标签后 jQuery会自动为你绑定这个click事件

如果你是自定义事件 只要你是按照jQuery自定义事件定义规则定义的 那么你只需要将live第一个参数改为你的事件名即可来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-07
你的意思是说,table改变了之后,最初绑定的事件还要执行,是吗?
$("table").live("click", function(){
//你的内容
});
如果是这个意思,那么用live绑定。追问

新的tr是通过ajax传进来的
table上绑定了init事件 不点击table怎么让新增加的行绑定这个init事件?

追答

你的意思是 本来table有个init事件,在你初始的时候,已经调用了一次这个事件,然后你再用ajax新增了一个tr,你还想调用下这个init事件,是这个意思吧。
按理说,这个已经不属于初始化了,所以应该调用不到init这个事件了,所以最好用别的事件。其实还是那个意思,live绑定。

第2个回答  2013-02-07
先提交到servlet 在转发到jsp页面