【发布时间】:2014-09-26 14:18:03
【问题描述】:
我需要使用 'this' 更改 '#foo #three' 的文本以获取 div#one 的文本
我需要的输出是:
- 猫
- 狗
- 猫
HTML:
<div id="foo">
<div id="one">cat</div>
<div id="two">dog</div>
<div id="three">mouse</div>
</div>
JS:
$("#foo #three").text($(this).parent().children().first().text());
我需要这个代码动态
【问题讨论】:
-
$("#foo #three")将返回 one 元素。 究竟你想做什么?你想要$("#foo #three").text($('#foo div:first').text());吗? (或者,更好的是:$('#three").text($('#one').text());)无法在另一个选择器中引用之前的选择器。 -
但
this的上下文从未改变。你真正想做什么?还有,你为什么选择不止一个id? -
@RocketHazmat OP 说他们想将
li#one复制到li#three;该列表是最终输出。 -
也许你想要
$("#foo #three").text($(this).text());,虽然它完全没有改变...... -
P.S.
$('this')将寻找<this>标签。
标签: javascript jquery css