2017-09-06 4 views
0

私はAngularとSemantic-UIを使ってWebアプリケーションを開発しています。 私はセマンティックUIのポップアップを使用して、ユーザーがいくつかの要素をホバーするときにスタイリッシュなツールチップを表示します。 とにかく、title属性を追加して、A11Y(WCAG 2.0)に準拠し、スクリーンリーダーにtitle属性のテキストコンテンツを読み取らせる必要があります。タイトル属性がツールチップを表示しないようにするにはどうすればよいですか?

このようにしてわかるように、いくつかの要素に対して2つのツールチップが表示されます。

title属性をテキストを保持し、ポップアップを表示しないようにする方法をご存知ですか? 」とtitle属性を表示することです

私はjQueryので提供removeAttrメソッドを使用することはできませんので、テキストを削除したくない...

+0

現在、title属性にバインドされているsemantic-UIのPopup関数を変更して、semantic-titleのような別の属性にバインドすることはできませんか? –

+0

Semantic-UIのPopup関数はtitle属性にバインドされません。とにかく、title属性がまだ表示されているので、これは問題を解決しません。 – smartmouse

答えて

2

デフォルトのブラウザの動作を無効にする方法はありません、ブラウザのツールチップに表示されます。

あなたがそれもホバー上の空白にタイトルを設定し、マウスのうちにそれを交換するような単純なことができ、いくつかのjavascriptに頼る必要があります....

onmouseover="this.setAttribute('data-title', this.title);this.title = ''" 
onmouseout="this.setAttribute('title', this.getAttribute('data-title')" 

これが設定されますタイトルを空白にして(したがって、ツールチップを無効にする)、それをデータ属性に格納します。それからmouseoutでタイトルを元に戻します(意味論的なものはまだ機能します)。これをコードの正しい点に統合する必要があります。

関連する問題