作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何循环遍历存储在“ul”标签变量中的 HTML?这是我到目前为止所拥有的,但alert()甚至没有触发,我有点迷失了......
var data = 'HTML';
$('ul', data).each(function(i,v) {
var theTag = v.tagName;
var theElement = $(v);
var theValue = theElement.html();
alert(theTag+'\n'+theElement+'\n'+theValue);
});
谢谢
最佳答案
您正在尝试使用 $()
call 的“选择器、上下文”形式:
jQuery( selector [, context] )
selector A string containing a selector expression
context A DOM Element, Document, or jQuery to use as context
HTML 字符串与 context
中的任何内容都不匹配应该是这样,所以 jQuery 不知道如何处理你的参数并做出错误的猜测。
你可能想这样做:
$(data).filter('ul').each(function(i,v) {
//...
});
演示:http://jsfiddle.net/ambiguous/gxGB8/
或者,如果您不这样做't know at what level the <ul>
elements will be, wrap the HTML in a <div>
and use find
而不是 filter
:
$('<div>' + data + '</div>').find('ul').each(function(i, v) {
//...
});
关于jquery - 循环遍历变量中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868368/
我是一名优秀的程序员,十分优秀!