我正在使用以下脚本读取xml文件:
var varReverse = false;
$(xmlData).find('localoffer').each(function(){
// ....
});
基于变量varReverse为true或false,如何更新上述内容,以便动态更改脚本,如下所示:
var varReverse = true;
$(xmlData).find('localoffer').reverse().each(function(){
// ...
});
我已经有了插件:
jQuery.fn.reverse = [].reverse;
处理xml的反转
提前谢谢
答案 0 :(得分:2)
试试这个
var localoffer = $(xmlData).find('localoffer');
localoffer = varReverse ? localoffer.reverse() : localoffer;
localoffer.each(function(){
// ...
});
答案 1 :(得分:1)
使用if
声明。如果你有很多代码你不想复制,可以把它放在它自己的函数中,并在每种情况下用each
方法调用它:
$.fn.reverse = [].reverse;
var varReverse = true;
function doSomething (i, el) {
console.log($(el).html())
}
if (varReverse) {
$('.class').reverse().each(doSomething);
} else {
$('.class').each(doSomething);
}