首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery选择内部文本

使用jQuery选择内部文本
EN

Stack Overflow用户
提问于 2009-10-29 23:01:12
回答 2查看 78.7K关注 0票数 17
代码语言:javascript
复制
<div class="boxen checkedzahlen" id="box41_0_1">
 41
 <input type="checkbox" value="1" name="cb41_0_1" id="cb41_0_1" checked="checked"/>
</div>

如果单击$(this) (类boxen),我如何使文本41具有动画效果?

this > *不工作。this:children也是如此。

EN

回答 2

Stack Overflow用户

发布于 2009-10-29 23:27:08

$("#divID").html()将获取其中的文本。

票数 5
EN

Stack Overflow用户

发布于 2009-10-30 02:45:47

您可以将div的内容包装在一个跨度中,然后将输入移到该跨度之外。然后,您可以为跨度设置动画。如下所示:

代码语言:javascript
复制
$('.boxen').each(function() {
  var $thisBox = $(this);
  $thisBox.wrapInner('<span></span>');
  $thisBox.find('input').appendTo($thisBox);
});

$('.boxen span').animate({fontSize: '28px'}, 400);

您还可以将直接的DOM脚本与jQuery混合使用,如下所示:

代码语言:javascript
复制
$('.boxen').each(function() {
  var newSpan = document.createElement('span');
  newSpan.innerHTML = this.firstChild.nodeValue;
  this.firstChild.nodeValue = '';
  $(this).prepend(newSpan);
});

$('.boxen span').animate({fontSize: '28px'}, 400);

无论哪种方式都应该有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1644342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档