得到关键,“这个”的价值:jQuery的jQuery会等同于什么?

时间:2016-01-08 10:04:43

标签: jquery

是否可以使用$(this)而不是this重新编写以下内容(无需任何其他信息)?如果是,那么它会是什么样子?

 $.each(this, function(key,value){
    alert(key + " " + value);
 })

背景:这就是整个程序的样子:

var data = { "programs": [ { "name":"zonealarm", "price":"500" }, { "name":"kaspersky", "price":"200" } ] };

$.each(data.programs, function(i){

     $.each(this, function(key,value){
        alert(key + " " + value);
     })
})

1 个答案:

答案 0 :(得分:2)

您可以将$(this)存储到变量中并使用$.each中的变量,它与第一个$.each的工作方式相同,或者您可以使用简单的for loop var data = { "programs": [ { "name":"zonealarm", "price":"500" }, { "name":"kaspersky", "price":"200" } ] }; $.each(data.programs, function(i) { var dataPrograms = $(this); $.each(dataPrograms[0], function(key, value) { console.log("JQUERY: [KEY]" + key + " " + "[VALUE]" + value); }) }); $.each(data.programs, function(i) { var dataPrograms = $(this); for (i = 0; i < dataPrograms.length; i++) { console.log("NAME: " + dataPrograms[i].name); console.log("PRICE: " + dataPrograms[i].price); } });而不是使用第二个&#39; $。每个&#39;。

有关如何执行此操作的两个示例:

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
&#13;
sed -i -e 's#</query><query#</query>\n<query#' file.xml
&#13;
&#13;
&#13;