jQuery在.net更新面板中无法工作。
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日
有几种方法可以解决这个问题。我认为这个问题最简单的解决方案是在UpdatePanel中使用Sys.Application来调用JavaScript、jQuery函数,在每个异步提交事件之后。
请参考链接:
http://www.codeproject.com/Articles/534587/ASP-NET-jQuery-is-not-Working-in-UpdatePanels