1

選択した href タグ内のスパン要素からテキストを取得しようとしています。前の例の HTML は次のとおりです。

<ul class="thumbnails">
<li>
    <a href="#" class="thumbnail">
        <img class="giftthumb" src='thumb1.jpg' alt="">
        <span class="gifttitle">Thumb1</span>
    </a>    
</li>
<li>
    <a href="#" class="thumbnail">
        <img class="giftthumb" src='thumb2.jpg' alt="">
        <span class="gifttitle">Thumb2</span>
    </a>    
</li>
<li>
    <a href="#" class="thumbnail">
        <img class="giftthumb" src='thumb3.jpg' alt="">
        <span class="gifttitle">Thumb3</span>
    </a>    
</li>
</ul>

<input type="button" class="btn btn-success" value="Test" id="capture"/>

私のjQueryは次のようになります

$('#capture').click(function(e) {
    e.preventDefault();

        var test = $(".highlight .gifttitle").text();       
    alert("TEXT " + test);
});

項目が選択されたら、'highlight' というクラスを追加します。

4

3 に答える 3

3

シンプルなクラス セレクターが必要です。

var test = $(".gifttitle.highlight").text();      
于 2013-03-08T20:51:47.483 に答える
0

コードを次のように変更する必要があります。

$('#capture').click(function(e) {
    e.preventDefault();

    // var test = $(".gifttitle", this).text();      
    alert("TEXT " + test);
});

疑似クラスは要素:selectedに適用されません。span

手段は、現在の要素の$(". gifttitle ", this)クラスを持つ要素を選択します。gifttitle

于 2013-03-08T20:53:35.603 に答える
0

var test = $('.highlight > .gifttitle').text();

于 2013-03-08T20:53:47.310 に答える