我将div元素存储到变量中,然后设置其内部html:
var myelement = $("#myelement");
myelement.html("<b></b>");
我可以在 元素中设置文本,如下所示:
$("#myelement " + " b").html(“whatever");
如何重写上面的行来代替使用变量?下面的代码会导致错误:&#34;错误:语法错误,无法识别的表达式:[object Object] b&#34;
$(myelement + " b").html(“whatever");
谢谢!
答案 0 :(得分:2)
您需要使用.find()
myelement.find("b").html("whatever");
由于myelement
是一个jQuery对象,字符串连接myelement + " b"
将导致[object Object] b
,这是一个无效的选择器语法,所以它会抛出一个错误
未捕获错误:语法错误,无法识别的表达式:[object Object] B'/ P>
答案 1 :(得分:2)
您可以为选择器指定context:
$('b', myelement).html('whatever');
如果你真的想将' b'
连接到选择器上,你也可以这样做:
$(myelement.selector + ' b').html('whatever');