我刚刚开始学习js,需要你的帮助。
我有以下代码:
<html>
<head>
<title>test</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.test1').(function(){
this.each(function () {
var a = $(this);
alert(a);
});
});
});
</script>
</head>
<body>
<pre class="test1">
blabla1
blabla2
blabla3
</pre>
</body>
</html>
通过这段代码,我想找出“each”如何分割预标记的内容。 Firebug 返回以下错误消息:
XML filter is applied to non-XML value
该错误是由以下命令引起的:
$('.test1').(function(){...
我做错了什么?
非常感谢!
最佳答案
如果您确实想了解 .each
在示例中的工作原理,请将代码更改为:
$(function () {
$('.test1').each(function(){
var a = $(this);
alert(a.html());
});
});
但是,正如 @James_Johnson 之前所说,.each
函数中的代码只会执行一次,因此您很可能会看到
blabla1
blabla2
blabla3
在您的警报消息中
要使.each
迭代,你必须这样做
<html>
<head>
<title>test</title>
<script src="jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.test1 p').each(function(){
var a = $(this);
alert(a.html());
});
});
</script>
</head>
<body>
<pre class="test1">
<p>blabla1</p>
<p>blabla2</p>
<p>blabla3</p>
</pre>
</body>
</html>
关于javascript - XML 过滤器应用于非 XML 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842945/