0

我正在发布并获取数据以设置为 text_div:

<div id="text_div">
    {{file.text|safe}}
</div>

$.ajax({
    ...
    success: function(data){
        $("#text_div").html(data);
    }
});

text_div 有如下段落:

<p>xxx <a title="FOO" class="bar" href="#">foo</a> xxx xxx. </p>

返回数据可以是html,但不能调用链接动作。

$("a.bar").click(function(){
    alert('xxx');
});

奇怪的是,如果我用链接模式设置一个堆栈段落,就可以调用类动作。我通过 chrome 工具检查元素,静态段落与从 POST 请求获得的数据相同。

4

1 回答 1

2
$("a.bar").click(function(){
    alert('xxx');
});

不起作用,因为您正在动态插入它。您需要使用以下.on()函数绑定点击事件:

$("#text_div").on('click', 'a.bar', function(){
    alert('xxx');
});
于 2012-08-22T16:36:40.480 回答