[英]How to get a specific element using jquery?
我正在尝试获取具有类repeat
的div
元素。 所以我尝试了这个,但它显示undefined
。
var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>'
alert($(data).find('div.repeat').html())
你需要.filter()
而不是.find()
将匹配元素集减少到与选择器匹配的元素或传递函数的测试。
$(data).filter('div.repeat').html()
var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\\n <div class="kv col-lg-2">index:\\n<pre class="num">0</pre></div>\\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>' alert($(data).filter('div.repeat').html())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
filter
替换find
alert($(data).filter('div.repeat').html())
找到孩子,过滤器看着兄弟级别
试试这个
var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\\n <div class="kv col-lg-2">index:\\n<pre class="num">0</pre></div>\\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>'; var HTMLobject = $('<div/>').html(data); console.log(HTMLobject.find('div.repeat').html()); alert(HTMLobject.find('div.repeat').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您可以尝试使用此alert($(data).html());
你只是缺少这里的包装类,这就是为什么你得到一个未定义的错误
尝试以下代码
var data = '<div><div class="test form-group col-xs-6 repeat" id="repeat_py">\\n <div class="kv col-lg-2">index:\\n<pre class="num">0</pre></div>\\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div></div>' alert($(data).find('div.repeat').html())
这给了我完美的警觉
ALternate solution:
var data = '<div class="test form-group col-xs-6 repeat" id="repeat_py">\n <div class="kv col-lg-2">index:\n<pre class="num">0</pre></div>\n<div><span class="kv">value: <pre class="num">m</pre></span></div></div>'
$('body').append(data);
alert($('body').find('div.repeat').html());
Fiddle link
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.