从变量

时间:2017-09-14 08:37:01

标签: javascript jquery

我已将$.get()的结果存储到名为questionsdata的变量中。数据基本上是一堆具有唯一ID的div。我希望只找到一个使用id的div。我可以理解这不起作用,但我不知道会发生什么。

$(questionsdata).find("#593");

变量中的示例数据:

<div id="591">Stuff</div>
<div id="592">Stuff</div>
<div id="593">Stuff</div>
<div id="594">Stuff</div>

3 个答案:

答案 0 :(得分:1)

您可以非常轻松地使用jquery解析存储在文本变量中的HTML - 它不需要添加到DOM中。

由于#593位于顶层,.find将无法找到,因为它会搜索孩子。相反,如果它始终位于顶层,则可以使用.filter,或者在源位置或通过jquery包含另一个<div>

var data = '<div id="591">Stuff1</div><div id="592">Stuff2</div><div id="593">Stuff3</div><div id="594">Stuff4</div>';

console.log($(data).find("#593").length)

// Use .filter
console.log($(data).filter("#593").text())

// Or wrap with a div
console.log($("<div>").html(data).find("#593").text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:1)

&#13;
&#13;
var questionsdata = '<div id="x"><div id="a591">Stuff1</div><div id="b592">Stuff2</div><div id="c593">Stuff3</div><div id="d594">Stuff4</div></div>'
 

console.log($('#b592',questionsdata ).html())
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

 
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您的JavaScript

var data='<div id=591>Stuff</div>
<div id="592">Stuff</div>
<div id="593">Stuff</div>
<div id="594">Stuff</div>';
var $data = $(data).appendTo('#container");
var my_div=$("#container").find("#593");

您的HTML

< div id="container"></div>

你的CSS

#container{display:none;}