是否可以使用$(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);
})
})
答案 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;。
有关如何执行此操作的两个示例:
<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;