修改内存中的Jquery元素并返回它

Modify in-memory Jquery element and return it

本文关键字:返回 元素 Jquery 内存 修改      更新时间:2023-09-26

为什么这个脚本不返回修改后的元素?
元素确实在函数中被更改了,但没有正确返回。

<script>
x = "<div></div><div></div><div></div><p></p>";
function modify (x) {
    $(x).find('div').each(function(index){
        $(this).html('content text'); 
        $(this).addClass('test') ;
    }); 
    return $(x);
}
modify (x);
</script>

每个函数中的this不引用x的元素。您需要声明一个变量来表示x元素this,如下所示-

$(x).find('div').each(function(index, that){
    $(that).html('content text'); 
    $(that).addClass('test') ;
});