我将这个插件用于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(),但是如何?
答案 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!