2017-04-26 22 views
-1

タイトル属性を持つ<a></a>があります。デフォルトのツールチップを表示するリンクを表示します。アンカータグの上にツールチップを表示したくありません。 on mouseout title属性をもう一度追加する必要があります。今onhover title属性を削除し、これは、あなたがこれはtitleを「削除」して保存しますホバー上のタイトル属性ツールチップを隠す

を探しているかもしれないもの

jQuery(function() { 
 
    jQuery(document).ready(function() { 
 
    $('a').hover(
 
     function() { 
 
     $(this).removeAttr("title"); 
 
     }, 
 
     function() { 
 
     $(this).attr("title"); 
 
     } 
 
    ); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href=# title="sample">Hover Here</a>

+0

あなたは '$(この).ATTR( "タイトル")'で発生持つように何を期待していますか?ホバー上の –

+0

はサンプルを表示します。 – user3386779

+1

あなたは何をしようとしていますが、タイトル属性をまったく持たないことでもっと簡単に達成することはできません。 title属性の唯一の機能は、ホバーに関する情報を表示することです。ホバー目的ではない場合は、何のために必要ですか? –

答えて

1

マウスアウトイベントにタイトルを追加していません値をsave_titleと呼ばれる属性に変換します。

jQuery(document).ready(function() { 
 
    $("a").mouseenter(function() { 
 
     var title = $(this).attr("title"); 
 
     $(this).attr("save_title", title); 
 
     $(this).attr("title", ""); 
 
    }) 
 
    .mouseleave(function() { 
 
     var title = $(this).attr("save_title"); 
 
     $(this).attr("title", title); 
 
    }) 
 
    .click(function() { 
 
     var title = $(this).attr("save_title"); 
 
     $(this).attr("title", title); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href=# title="sample">Hover Here</a>

+0

は正常に動作します。 – user3386779

+0

@ user3386779幸せに助けてください –

+0

ここで意味的な意味で「データ」属性は正しくないでしょうか?例えば。 'data-title'? – fubar

関連する問題