Я создал всплывающие подсказки, чтобы заменить пузырёк «НАЗВАНИЕ» браузера по умолчанию.Я прочитал много тем, и все они предлагают мне временно удалить title
на mouseover
и снова включить его позже.Я пытаюсь сделать это точно, но у меня ничего не получается.Вот мой код, и причина, по которой я использую jQuery live
, заключается в том, что я хочу, чтобы эффект применялся к динамически добавляемым элементам позже:
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("*");
возникает ошибка HIERARCHY_REQUEST_ERR: DOM Exception 3
, но она работает, если в качестве селектора используется input
.
Любые входные данные будут высоко оценены-)