我已将$.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>
答案 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)
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;
答案 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;}