-1

ここにいくつかのコードがあります:http: //jsfiddle.net/T65E3/3/attr私が知っているとき に取得したいclass

$("#find").click(function() {
    $("#test").append($("#file").find("a.higlight").attr("rel"));
});

およびhtml

 <div id="file">
<ul>
<li>
        <a class="higlight" rel="a">value_my</a>
        <a class="sth" rel="b">val</a>
        <a class="sth" rel="c">val2</a>
        <a class="sth" rel="d">val3</a>

</li>
</ul>
</div>

<button type="submit" id="find">find</button>
<div id="test"></div>
4

2 に答える 2

1

そのままのコード(jQueryを含める場合、例にはMooToolsが含まれています)は正常に機能します。私が指摘したいことが一つだけあります。

$("#file").find("a.higlight").attr("rel") // 'a'

relこれにより、最初に一致した要素の属性のみが返されます。すべてのrel属性を取得するには(複数の要素がある場合)、を使用できます.map

$("#file").find("a.sth").attr("rel") // 'b'

$("#file").find("a.sth").map(function(){
    return this.rel;
}).get(); // ['b','c','d']
于 2012-04-10T16:19:18.260 に答える
0

要素にテキストを追加するには、appendの代わりにtext()メソッドを使用することをお勧めします。しかし、あなたの主な問題は、jQueryの代わりにMooToolsonloadを呼び出していたことでした。これを変更すると、スクリプトは正常に実行されます。

于 2012-04-10T16:15:25.527 に答える