繁体   English   中英

了解text()的工作方式

[英]Understanding how text() works

根据实验,似乎当我使用未定义的值设置元素的文本时,该元素的文本不会更改为先前的值。 我想确认这是真的。

例如,我编写了以下函数:

$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”中的值。 由于元素的数据“ component”已设置为null,因此我希望“ h2”(首先显示“ Test h2”)的文本更改为“”。 但是,在执行$ deleteButton.click()之后,它仍然显示“ Test h2”。 这是否意味着如果文本的值为null,它将仅保留元素中包含的原始文本?

谢谢。

如果找不到任何内容,无论是元素还是值,jQuery都会默默地终止大多数方法。 显然,如果$(this).parent().data("component").name不存在,它根本无法完成操作。

更新:Elclanrs发布的链接似乎可以确认。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM