1

我需要替换(用 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>
4

3 回答 3

5

尝试这个...

$(document).ajaxComplete(function() {
    var $label = $("#my-div label");
    var text = $label.text();
    $label.text(text.replace("text", "my text")); 
});

每次完成 ajax 调用时都会触发该函数。那是该页面上的任何 ajax 调用。

于 2013-06-28T15:17:29.693 回答
1

你不需要使用live。您没有在这里绑定任何事件。在你的ajax的成功函数中,只要放

    var label = $('#my-div label');
    label.text(label.text().replace('text', 'my text')); 
于 2013-06-28T15:13:02.507 回答
1
$(document).ajaxComplete(function() {
  $('#my-div label').text('my text');
});

尝试使用ajaxCompleteajaxSuccess

于 2013-06-28T15:17:46.300 回答