順序付けられていないリストにアイテムのリストがあります。各<LI>
項目には、その要素が選択されたときに表示する必要がある対応する説明があります。タイトル属性に説明を入れて、要素のクリックから取得し、説明コンテナにレンダリングすることを考えていました。ただし、マウスを の上に置いたときにツールチップとして表示したくありません<li>
。タイトルに代わるより良いものはありますか?
<li title="description here">My element</li>
順序付けられていないリストにアイテムのリストがあります。各<LI>
項目には、その要素が選択されたときに表示する必要がある対応する説明があります。タイトル属性に説明を入れて、要素のクリックから取得し、説明コンテナにレンダリングすることを考えていました。ただし、マウスを の上に置いたときにツールチップとして表示したくありません<li>
。タイトルに代わるより良いものはありますか?
<li title="description here">My element</li>
に保管してください。HTML5 data-* attribute
<li data-title="description here">My element</li>
そうすることで、説明がツールチップとして表示されなくなります..
data-title
任意のデータにすることができます-あなたの名前
.attr()
これには、またはのいずれかを使用してアクセスできます。.data()
$('li').attr('data-title') ;
また
$('li').data('title');
説明を含み、JSが有効な場合はデフォルトで非表示になり、JSが無効な場合は表示されるDL
リストを使用できます。DD
<dl>
<dt>My element</dt>
<dd>Description here</dd>
<dt>Another element</dt>
<dd>Another description</dd>
</dl>
タグの属性はいくつでも持つことができます。事前定義された属性をいじることなく、自由に独自の属性を定義してください。
例えば:
<li desc1="description here" desc2="Second desc here">My element</li>
通常の属性としてアクセスします。
$('li').attr('desc1')
$('li').attr('desc2')
あなたの場合、それはそのようになるべきです:
$('li').bind('click', function(event) {
var desc = $(event.target).attr('desc1');
});
「標準」属性は、主な目的に使用する必要があります。開発者が独自の属性を必要とする場合は、自由に定義する必要があります。
もう1つ、属性にHTMLを含めることができますが、区切り文字( "、')の折り返しをエスケープすることを忘れないでください。 desc1="<div class='alert'>description here</div>"
正常に機能します。