jquery父子点击事件处理

时间:2012-10-29 02:47:03

标签: jquery click parent stoppropagation

我有一个包含2列的表格行,我动态添加(下图)。

var lientry='<tr id=\"'+kmlFeatureData.type+kmlFeatureData.id+'\">
<td>blah blah</td>
<td><a class="msg_head">'+'click for more</a></td></tr>';

我有一个第一列id = ...的点击处理程序,它工作正常,我想为第二列class =“msg_head”设置第二个点击处理程序,但是当我试图抓住它时,它只调用父处理程序。

我尝试了一些建议,比如停止传播,没有运气。

$(".msg_head a").click(function(e) {
    e.stopPropagation();
    alert('jquery msg_head click');
});

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你的选择器错了。请改用a.msg_head

$("a.msg_head").click(function(e) {
    alert('jquery msg_head click');
});

或者只是摆脱标签选择器,然后使用$(".msg_head")