[英]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.