0

EmojiOneという絵文字ライブラリを使用しています。例の1つから次のコードを使用してテキストを絵文字に変換しています。ページをロードすると正常に動作しますが、新しい要素が動的に表示されると、更新するまで動作しませんページ。動的にロードされた上で動作させるにはどうすればよいですか?

$(document).ready(function() {
    $(".convert-emoji").each(function() {
        var original = $(this).html();
        var converted = emojione.toImage(original);
        $(this).html(converted);
    });
});

例へのリンクは次のとおりです: http://git.emojione.com/demos/class-convert.html

4

2 に答える 2

1

このコードを関数に抽出し、必要な場所でこの関数を呼び出します...または間隔を設定します...

function refreshEmojis() {
    $(".convert-emoji").each(function() {
        var original = $(this).html();
        var converted = emojione.toImage(original);
        $(this).html(converted);
    });
}

$(document).ready(refreshEmojis); //on page load

$("#someButtonId").on("click", function() { //click of some button
    //some action...
    refreshEmojis();
});

setInterval(refreshEmojis, 100); //each 100 milliseconds
于 2016-07-10T23:17:47.670 に答える
1
$(document).ready(function() {
    doThing();
});

function doThing(){
    $(".convert-emoji").each(function() {
            var original = $(this).html();
            var converted = emojione.toImage(original);
            $(this).html(converted);
    });
}

function yourAppendFunction(){
    //here are you appending new element and the fire the function

    doThing();

}
于 2016-07-10T23:33:53.147 に答える