我需要替换(使用jquery)未在document.ready上加载的元素的文本。该元素加载了ajax。
我尝试过:
$('#my-div label').live({
var text = $(this).text();
$(this).text(text.replace('text', 'my text'));
});
html就像是
<div id="my-div"><label>text</label></div>
答案 0 :(得分:5)
试试这个......
$(document).ajaxComplete(function() {
var $label = $("#my-div label");
var text = $label.text();
$label.text(text.replace("text", "my text"));
});
每次ajax调用完成后,它将触发该函数。那是该页面上的任何ajax调用。
答案 1 :(得分:1)
您不需要使用直播。你没有约束任何事件。在你的ajax的成功功能中,只需输入
即可 var label = $('#my-div label');
label.text(label.text().replace('text', 'my text'));
答案 2 :(得分:1)
$(document).ajaxComplete(function() {
$('#my-div label').text('my text');
});
尝试使用 ajaxComplete 或 ajaxSuccess