gpt4 book ai didi

jQuery:用名称替换列表项文本值

转载 作者:行者123 更新时间:2023-12-01 07:35:53 24 4
gpt4 key购买 nike

我正在学习 jQuery,但我仍然不完全理解它是如何工作的。假设我有一个像这样的无序列表:

<ul>
<li name="one">xxx</li>
<li name="two">xxx</li>
<li name="three">xxx</li>
</ul>

我想用每行的名称替换它的文本值。你能解释一下为什么它有效吗:

$('li').each(function() {
$(this).text($(this).attr('name'));
});

而这个没有?

$('li').text($(this).attr('name'));

最佳答案

它们具有完全不同的含义。

在此:

$('li').each(function() {
$(this).text($(this).attr('name'));
});
  • 选择所有li
  • 对于找到的每个元素:
  • 将我的 (li) 文本更改为:
    • 选择我的 (li) 属性。

$('li').text($(this).attr('name'));

  • 选择所有li
  • 将其文本更改为:
    • 选择我的窗口的属性名称

在最后一个示例中,您将相同的文本应用于窗口中找到的名称的所有li

编辑:澄清一下:在最后一个示例中,$(this) 指的是您正在执行的函数所属的位置。它可以是窗口,也可以是一个对象。

关于jQuery:用名称替换列表项文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com