jQuery在.net更新面板中不起作用[重复]

Posted

技术标签:

【中文标题】jQuery在.net更新面板中不起作用[重复]【英文标题】:jQuery not working in .net update panel [duplicate] 【发布时间】:2014-01-01 00:41:11 【问题描述】:

我在更新面板中包含一系列超链接的页面上使用以下 jquery 工具提示脚本:

this.tooltip = function()      
    xOffset = 50;
    yOffset = 20;       

$("#tools a").hover(function(e)                                              
    this.t = this.title;
    this.title = "";                                      
    $("body").append("<p id='tooltip'>"+ this.t +"</p>");
    $("#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(););

【问题讨论】:

【参考方案1】:

有几种方法可以解决此问题。 IMO 最简单的解决方案是在 UpdatePanel 中使用 Sys.Application 在每个异步回发事件之后调用 javascript、jQuery 函数。

参考链接:

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

【讨论】:

感谢 Monika,Sys.Application.add_load(tooltip);成功了!

以上是关于jQuery在.net更新面板中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

回发后更新面板中的jquery事件处理程序不起作用[重复]

下载功能在 asp.net 的更新面板中不起作用

Javascript 警报在 asp.net 的更新面板中不起作用

jhtmlarea 在更新面板中不起作用

将项目从 2.2 更新到 3.1(缺少程序集)或如何在 .NET Core 中使用 API POST 请求时,PostAsJsonAsync()在 .Net Core 3.1 中不起作用 [重复]

Web 部件中的更新面板在 Google Chrome 中不起作用