有没有一种简单的方法只在内容发生变化时才重新加载元素?

时间:2013-08-24 04:13:46

标签: javascript rightjs

我在我正在使用的网站上使用RightJS(非常类似于jQuery)。我正在页面上加载一个元素,其中包含如此请求的结果:

var comp = $('completed_step');
if(comp != null) comp.load("/brew/completed_step");

这样可行,但我试图找到一种方法,只有在'brew / current_step'请求的结果与元素中当前加载的值不同时才加载元素。有没有一种简单的方法可以实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要将当前元素的值与加载的值进行比较。

var comp2;
var comp = $('completed_step'); //I'm assuming this refers to some value
if( comp != null || comp != "" ){
    comp2 = load("/brew/completed_step");
}

if( comp != comp2 ){
    comp = comp2;
}

请记住,我不熟悉RightJS,所以这可能是错的,但应该给你正确的想法。

编辑:

看起来,rightJS中的Xhr模块采用了一个对象,允许您指定进程完成时要执行的操作。

http://rightjs.org/docs/xhr#load

Xhr.load('/some/url', {
  onSuccess: function(request) {
    // do something about it
  }
});

这是他们在文档中的示例。