私はそのハードは聞こえましたが可能です。私は単純に、jqueryコードを使って、遅くて本当に小さなデフォルトのチップアップ(タイトルとalt属性は& imgタグ)を避けるために使用したいと思っています。デフォルトのツールチップの表示をブラウザ間でやり取りする方法を教えてください。
$(function() {
$('a').hover(function(e) {
e.preventDefault();
if(this.title > '')
{
this.t = this.title;
// this.title = '';
$(this).append("<span id='tooltip'>"+ this.t +"</span>");
$("#tooltip")
.css("top",(e.pageY - 20) + "px")
.css("left",(e.pageX + 3) + "px")
.fadeIn("fast");
}
},
function() {
$(this).find("span:last").remove();
}
);
});
ここで、//this.title = ''をリリースしました。コードでは動作しますが、ツールチップは一度だけ実行され、次のホバーではリプレイはありません。
これを無効にする方法はありますか?どうも。
は、あなただけのタイトルを設定することはできませんあなたはその価値を読んだ後に空にする?例えば(テストされていない)これはうまくいくでしょうか? 'this.t = this.data( 'title')= this.attr(" title ")|| this.attr( "title"); this.attr( "title"、 ""); '..うーん、それを修正するか、title属性を他のものにコピーしてから削除する必要があります。 – frumbert
ええ、もう一度考えると..これはちょうど(this.title = '';で)うまくいくと思います!ツールチップを1回だけ表示すると、ユーザーは最終的にそのチップが実際に何を言っているか尋ねます:D ps:それが削除されない - 私がテストしたように - ツールチップはコピーとして表示されます。しかし、病気はそれをチェックしてください! – Xfile
@ジョセフ私は私の答えを再考しました...はるかに良いIMO。 – Kyle