如何为ajax添加/修改jQuery工具提示插件 - 如何添加实时功能?

时间:2011-10-20 08:10:35

标签: php javascript jquery html

我将这个插件用于jQuery:http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/

我想为add function live()添加或修改它,因为现在不能使用Ajax。

所有代码: http://pastebin.com/up6KYKCN

从47行开始:

$.fn.extend({
        tooltip: function(settings) {
                settings = $.extend({}, $.tooltip.defaults, settings);
                createHelper(settings);
                return this.each(function() {
                                $.data(this, "tooltip", settings);
                                this.tOpacity = helper.parent.css("opacity");
                                // copy tooltip into its own expando and remove the title
                                this.tooltipText = this.title;
                                $(this).removeAttr("title");
                                // also remove alt attribute to prevent default tooltip in IE
                                this.alt = "";
                        })
                        .mouseover(save)
                        .mouseout(hide)
                        .click(hide);
        },

可能在这里必须改变mouseover(保存)并添加live(),但是如何?

1 个答案:

答案 0 :(得分:2)

我认为你的意思是它不适用于ASP.NET Ajax Toolkit?

如果是这样,我使用Sys.Application.add_load()来附加我的工具提示而不是jQuery $(document).ready()。

两者之间的区别是add_load也会调用部分回发(例如UpdatePanels),因此您的工具提示会被正确重新附加。

请参阅Dave Ward: $(document).ready() and pageLoad() are not the same!