jQuery将选择器引用为变量

时间:2014-03-27 16:27:28

标签: jquery

我将div元素存储到变量中,然后设置其内部html:

var myelement = $("#myelement");
myelement.html("<b></b>");

我可以在 元素中设置文本,如下所示:

$("#myelement " + " b").html(“whatever");

如何重写上面的行来代替使用变量?下面的代码会导致错误:&#34;错误:语法错误,无法识别的表达式:[object Object] b&#34;

$(myelement + " b").html(“whatever");

谢谢!

2 个答案:

答案 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');