0

我正在使用 jQuery Backstretch ( http://srobbin.com/jquery-plugins/backstretch/ ),但是在通过 RadAjaxManager AjaxRequest (启动客户端) 进行 AJAX 更新后,它就死了。

我试过在 AJAX 之后重新初始化,但没有骰子。不过,其他 jQuery 插件仍在工作(即 jQuery 的 Countdown - http://keith-wood.name/countdown.html)。

JS页面加载:

$(document).ready(function () {
  $('#timer').countdown({
    until: new Date(2014, 5 - 1, 1)
  });

  $.backstretch([
    'images/bg1.jpg',
    'images/bg2.jpg',
    'images/bg3.jpg'
     ], {
     fade: 750,
     duration: 4000
  });
});

Javascript 要求单击按钮:

$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest();

VB:

Protected Sub RadAjaxManager1_AjaxRequest(sender As Object, e As AjaxRequestEventArgs) Handles RadAjaxManager1.AjaxRequest
    'Do something
End Sub

AjaxRequest 运行后,Countdown 仍在运行,但 Backstretch 图像消失了!

帮助?

4

2 回答 2

0

您可能希望重新绑定到 ID。

否则,出于调试的目的,请尝试在ajax调用后重新运行js脚本。

 $(document).ready(function(){
       //your ajax call
       $.getScript("jquery.min.js");
 });
于 2015-02-11T09:33:58.050 回答
0

将您的函数包装成一个自调用函数,如下所示:

(function($){
  $(document).ready(function () {
 ...
  });
});})($telerik.$)

这将从 Telerik 库加载 jquery。

至于它与 Telerik 处理 ajax 的方式有关的原因,它不会从您的引用库中加载 jquery。

于 2018-01-23T23:35:53.700 回答