我正在使用HTML代码段在元素中插入一些文字,然后在某处显示:
var elemTemp = $('<span /><strong class="value unit" />').find('span').text('hi!').end();
elemTemp.appendTo('#someDiv');
我想在 span 中插入“hi”,但无法使其正常工作。 find()方法似乎找不到跨度。
答案 0 :(得分:5)
find
向下看DOM树,但您的span
不是后代,因此find
找不到它。请改用siblings
:
var elemTemp = $('<span /><strong class="value unit" />').siblings('span').text('hi!').end();
这是一个working example。请注意,这会产生以下行的HTML:
<span>hi!</span>
<strong class="value unit"></strong>
我不确定您的目标是什么,或者您希望strong
成为span
的孩子。
答案 1 :(得分:1)
为什么不尽可能简单快速地做到这一点?
$('#someDiv').append('<span>hi!</span>'); // or whatever HTML you want in there
答案 2 :(得分:0)
您必须指定要插入“hi”的span标记。最简单的方法是在span-tag上设置一个类。
HTML:
<span class="hello"></span>
jQuery的:
$('span.hello').html('hi');