jQuery在.net更新面板中无法工作。

12 浏览
0 Comments

jQuery在.net更新面板中无法工作。

这个问题已经有了答案
jQuery $(document).ready和UpdatePanels?

我在带有更新面板的一系列超链接页面上使用以下jquery提示脚本:

this.tooltip = function(){      
    xOffset = 50;
    yOffset = 20;       
$("#tools a").hover(function(e){                                              
    this.t = this.title;
    this.title = "";                                      
    $("body").append("

"+ this.t +"

"); $("#tooltip") .css("top",(e.pageY - xOffset) + "px") .css("left",(e.pageX + yOffset) + "px") .fadeIn("fast"); }, function(){ this.title = this.t; $("#tooltip").remove(); }); $("#tools a").mousemove(function(e){ $("#tooltip") .css("top",(e.pageY - xOffset) + "px") .css("left",(e.pageX + yOffset) + "px"); }); }; $(document).ready(function(){tooltip();});

它在初始加载时正常工作,但在进行Ajax调用时不起作用。我认为应该使用.on而不是.ready,但我不确定如何应用,因为以下内容不起作用:

$(document).on(function(){tooltip();});

admin 更改状态以发布 2023年5月21日
0
0 Comments

有几种方法可以解决这个问题。我认为这个问题最简单的解决方案是在UpdatePanel中使用Sys.Application来调用JavaScript、jQuery函数,在每个异步提交事件之后。

请参考链接:

http://www.codeproject.com/Articles/534587/ASP-NET-jQuery-is-not-Working-in-UpdatePanels

0