0

我有一个文本框,我试图将其变成所见即所得(使用jwysiwyg)。页面上不存在文本框,直到触发 ajax 请求并通过请求将其加载到页面中。

我的问题是我无法让文本框成为正常的所见即所得

$('.wysiwyg').wysiwyg();由于.wysiwyg不存在DOM Ready如何解决此问题,我尝试了以下方法,

$("a.suggest-date").click(function(){
        var self = $(this).attr('href');
        $("#mask").show();
        $("#suggestedDate").children().remove();
        $("#send-date textarea").val("");
        $.get(self + '#suggestedDate', null, function(result){ 
            $("#ajax-loaded").append(result);
            $(".wysiwyg").wysiwyg();
        });
        //$("#ajax-loaded").load(self + "#suggestedDate")
        $("#ajax-loaded").show();
        setTimeout(function() { $("#ajax-loaded").removeClass("loading"); $("#ajax-loaded header.loading").hide(); }, 500);
        return false;
    });

我在做一些明显错误的事情吗?

4

1 回答 1

3
$.get(self + '#suggestedDate').then(
    $(".wysiwyg").wysiwyg();
);

阅读更多

这将允许您在 $.get 调用成功后调用 .wysiwyg() 。

于 2012-10-16T08:44:49.857 回答