我有一个div
<div class='text'>
<span class='s'>Some text</span>
</div>
var div = $('.text');
现在我想更改跨度的文本。 我试过的是
var span = $(div).find('span.s')[0];
$(span).text('some other text');
但我不知道如何在var div
答案 0 :(得分:3)
你的逻辑不是很正确。您只需在原始find()
变量上调用div
,然后设置text()
。试试这个:
var $div = $('.text');
var $span = $div.find('span.s');
$span.text('some other text');
或更简单:
$('.text').find('span.s').text('some other text');
答案 1 :(得分:0)
尝试使用简单文本
$('.s').text('some other text');
或者这是HTML文本
$('.s').HTML('some <strong>other</strong> text');
答案 2 :(得分:0)
您还可以在一行Jquery代码中执行相同的任务
$('div.text span.s:eq(0)).text('whatever the text you want');