我需要替换(用 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>
我需要替换(用 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>
尝试这个...
$(document).ajaxComplete(function() {
var $label = $("#my-div label");
var text = $label.text();
$label.text(text.replace("text", "my text"));
});
每次完成 ajax 调用时都会触发该函数。那是该页面上的任何 ajax 调用。
你不需要使用live。您没有在这里绑定任何事件。在你的ajax的成功函数中,只要放
var label = $('#my-div label');
label.text(label.text().replace('text', 'my text'));
$(document).ajaxComplete(function() {
$('#my-div label').text('my text');
});