現在、自分の Web サイト用のカスタム ツールチップを開発しています。これは重いので、各ページにタイトル付きの約 300 の要素があります。そして、このコードでうまく機能しています:
var title="";
$( document ).delegate( "[title]", "mouseover", function ( event ) {
title = $( this ).attr( "title" );
$( "#tooltip-div" ).delay( 250 ).animate( { top: newTop, opacity: 1 }, 'fast' );
} );
しかし、私が直面している問題は次のとおりです。残念ながら、ページには title 属性を持つが空の要素がたくさんあります。例えば:
<input type="image" id="clearBtn" title="" src="../../Images/unsearch.png" onclick="clearFilter();">
この要素では、カスタム ツールチップが空の値で表示されます。だから、「タイトル」属性を持ち、その属性が空ではない要素を選択する方法があるかどうか疑問に思っていました。
したがって、上記のような要素を除外したいと思います。イベントハンドラー内のタイトル属性の長さを確認する以外に、JQueryセレクターを使用して直接イベントを目的の要素にのみバインドする方法はありますか?