0

要素の属性のコンテンツを取得する jQuery セレクターはありますが、属性が空の場合、要素自体のコンテンツを取得しますか? たとえば、次の HTML があるとします。

<h2 alt="apple">Hello, world</h1>
<h2>banana</h2>

基本的に、「h2.alt|h2」のようなことをしたいです(したがって、「alt」タグがない場合は、要素自体を選択します)。

この例では、次のリストを取得できるようにしたいと考えています。

apple
banana

この理由は、ToC をプルする要素の jQuery セレクターを与えることができる jQuery ToC プラグインを使用するためです (例: "h1,h2,h3")。ToC テキストをコンテンツ/ヘッダー テキストとは異なるものにしたい場合、いくつかの要素で代替属性を指定できるようにしたいと考えています。

どんな助けでも素晴らしいでしょう!

ありがとう!

編集:

明確にするために、プラグインに渡す必要があるため、それはselectorである必要があります。(「h2.alt、h3、h4.alt|h4」など)。それは実際のコードではありません。

ありがとう!

4

2 に答える 2

2

フィドルはこちら

$('h2').each(function (id, value) {
    var altAttr = $(this).attr('alt');
    if (altAttr === undefined) alert($(this).text());
    else alert(altAttr);
});
于 2013-07-17T05:18:49.637 に答える