1

document.ready に読み込まれていない要素のテキストを (jquery で) 置き換える必要があります。要素は 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 呼び出しが完了するたびにその関数が起動されます。それはそのページのANY呼び出しです。

于 2013-06-28T15:17:29.693 に答える
1
$(document).ajaxComplete(function() {
  $('#my-div label').text('my text');
});

ajaxCompleteまたはajaxSuccessを使用してみてください

于 2013-06-28T15:17:46.300 に答える
1

ライブで使う必要はありません。ここではイベントをバインドしていません。あなたのajaxの成功関数に、

    var label = $('#my-div label');
    label.text(label.text().replace('text', 'my text')); 
于 2013-06-28T15:13:02.507 に答える