jQuery 在动态加载内容并使用 .replaceWith() 后不应用样式

jQuery not applying styles after dynamically loading content and using .replaceWith()

本文关键字:replaceWith 样式 应用 动态 加载 jQuery      更新时间:2023-09-26

我认为这可能是一个简单的问题,我错过了一些明显的东西,但是..

我正在使用jQuery .ajax()动态加载一些内容:

 $.ajax({
        type: method,
        url: url,
        data: form_data
    }).done(function (data) {
        var results = $('<div>').html(data).find('#myContainer');
        $('#innerElement').replaceWith(results.find('#innerElement'));
    });

这是一个稍微简化的版本。"innerElement"包含使用断点设置样式的元素,一旦内容被交换,就不会应用这些断点样式。如何使用jQuery(不是移动)重新初始化样式,我使用的是v.1.11.0

如果它有帮助,我正在加载带有引导样式的元素,并且我有一些带有"visible-lg"等的div 没有应用它们的样式。

任何帮助表示赞赏..

我无法测试它,但我认为问题很简单:

var results = $('div').html(data).find('#myContainer');

在jQuery选择器中,你必须使用"标签的纯名称",而不是完整的html标签