理解text()的工作原理

Understanding how text() works

本文关键字:工作 text 理解      更新时间:2023-09-26

根据实验,似乎当我使用未定义的值设置元素的文本时,元素的文本与前一个值相比没有变化。我想证实这是真的。

例如,我编写了以下函数:
$deleteButton.click(function(e) {
        $('h1').text($(this).parent().data("component").name);
        $(this).parent().data("component", null)
        $('h2').text($(this).parent().data("component").name);
}

这段代码将元素的数据'component'设置为null,然后尝试访问通常包含在数据'component'中的值。由于元素的数据"组件"已被设置为null,但是,我预计"h2"的文本(首先显示"Test h2")将更改为"。但是,在执行了$deleteButton.click()之后,它仍然显示"Test h2"。这是否意味着如果文本的值为空,它将只保留元素中包含的原始文本?

谢谢。

如果没有找到元素或值,jQuery会静默地结束大多数方法。显然,如果$(this).parent().data("component").name不存在,它根本无法完成操作。

更新:链接 elclrs张贴似乎证实。