javascript - XML 过滤器应用于非 XML 值

标签 javascript jquery each

我刚刚开始学习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/

相关文章:

javascript - 每个功能仅适用于 console.log

javascript - 如果在循环内更改 DOM,则 jQuery each() 行为

javascript - Jquery 动态改变函数名

javascript - 反向平滑 CSS 动画

javascript - 2个表,需要为每个匹配行设置最大高度的行

jQuery .each 循环与简单的数学不给出单独的结果

javascript - 获取 ngRepeat 中对象键值的总和

javascript - 不寻常的复选框被选中的行为

javascript - 如何使用 jQuery 使用 data-filters 属性检索 "Result One"?

javascript - 如何根据在 Highcharts 中选择的日期显示最大值和最小值?