0

jqueryを使用してhtmlファイルを読み取り、divのコンテンツを取得して、それらをラップして<textarea>、表示中のページに追加します。しかし、残念ながら、このページの読み取りには 2 つの div があり、コンテンツ フォームを取得しており、1 つの div tinymce のみがロードされています。これを解決するのを手伝ってください。大変助かります。私のコード:

$(document).ready(function () {
    var page = "ex/ex2/file.html";
    $.get(page, function (response) {
         //following functions initializes tinymce                          
            tinymce_init();
        $(response).find('.lookingclassname').each(function () {

            var clscontent = $(this).html();
            var cls = $(this).attr('class').toString();
            var clsarr = cls.split(" ");

            $.post("index.php?component=static_content&action=check_contnet&classname="+clsarr[clsarr.length-1],       function(data) {
              if($(data).find(".error").length){
            var topcover = '<textarea name="editlive' + clsarr[clsarr.length - 1] + '" id="editlive' + clsarr[clsarr.length - 1] + '" rows="10" cols="90">';
            var bottomcover = '</textarea><input type="submit" name="btnsavecontent" value="SAVE" onClick="saveContent(' + clsarr[clsarr.length - 1] + ')" id="btnsavecontent" />';
            $('.bodyContent').append(topcover + clscontent + bottomcover);
            }
           });

        });
    });

});

どこにでも tinymce_init(); 動いていない...

4

1 に答える 1

0

1回だけ電話する必要がありますinit。複数回 (それがあった場所内で) 発生させると、奇妙な動作を引き起こすことが知られています。新しいコンテンツを追加した後に配置するのが最も論理的な場所です。

于 2012-04-18T08:05:14.433 に答える