我创建了工具提示来替换默认浏览器“TITLE”气泡。我已经阅读了很多主题,并且他们都建议我应该在mouseover
上暂时删除title
,然后再放回。我试图做到这一点,但我没有做到。这里是我的代码,为什么我使用jQuery live
的原因是因为我想要的效果适用于动态添加元素后:jQuery:在HOVER上临时删除元素TITLE属性
tooltip : {
activate : function(selector){
$(selector).each(function(){
$(selector).live('mouseover',function(e){
tooltip.init(this,true,e);
});
$(selector).live('mouseout',function(e){
tooltip.init(this,false,e);
});
});
},
init : function(elem,show,e){
var title = $(elem).attr('title');
this.addTip(elem,show,title);
...
},
addTip : function(elem,show,title) {
var code = '<div class="tooltip-wrapper">'+title+'</div>';
if(show) {
$(elem).after(code);
setTimeout('$(".tooltip-wrapper").fadeIn("slow")',500);
}
else {
$(".tooltip-wrapper").remove();
}
}
}
我把这个脚本是这样的:
tooltip.activate(selector);
另一个问题我有,如果我尝试这tooltip.activate("*");
,它会给我HIERARCHY_REQUEST_ERR: DOM Exception 3
错误,但它工作,如果我使用input
作为选择器。
任何投入将非常感激:-)
您正在尝试将某些内容附加到'document'。请参阅http://stackoverflow.com/questions/1256394/what-exactly-can-cause-an-hierarchy-request-err-dom-exception-3-error – georg 2012-02-11 10:17:40
您在引用“HIERARCHY_REQUEST_ERR:DOM异常3”错误?我会纠正这一点。 – Sthe 2012-02-11 10:27:53