1

Div のアンカー要素内のデータ値を取得しようとしています。

コードは次のとおりです。

<div id="value" class="wrapper-dropdown-5" tabindex="1">
    <img src="./images/content/value-menu-item-selected.png">
    <ul class="dropdown">
        <li class="orange">
            <a href="#" data-jumpslide="2">
                  ...

div id="value"内でdata-jumpslideの値を取得しようとしています

これが私が試したことですが、明らかに機能していません。

$("#value").data('jumpslide')

編集2:

これも試しました。

$("#"+$(this).attr("id")+ " > a.data('jumpslide')"). 

どちらも機能しませんでした:(ありがとう。

4

3 に答える 3

1

コンテキストとして定義された id で div を使用する必要がある場合、これを使用しないのはなぜですか?

$('#value li.orange a').data('jumpslide');

戻り値:

2

ドキュメント: http://www.w3.org/TR/CSS2/selector.html#descendant-selectors

于 2013-04-28T00:12:29.193 に答える
1
//assuming that there is one element with data-jumpslide attribute inside #value
$('#value').find('[data-jumpslide]').data('jumpslide');
于 2013-04-28T00:23:45.737 に答える
1

jumpslidediv 自体ではなく、div の子孫のプロパティです。最初にその子孫を選択する必要があります。その後、データを取得できます。

$('ul.dropdown > li.orange > a', '#value').data('jumpslide')
于 2013-04-28T00:01:53.720 に答える