将函数添加到我的xml调用中

时间:2014-11-04 16:12:03

标签: javascript jquery

我正在使用以下脚本读取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的反转

提前谢谢

2 个答案:

答案 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);
}

DEMO