2
$(this).closest(".fieldfilters");

これは私には何も返しません。HTML 構造は次のようになります。

<div class="fieldfilters" >
    <div class="filtri_ul_list">
        <ul>
            <li> <a></a></li>
        </ul>
    </div>
</div>

$(this)です<a>。私が理解している限りclosest、DOM をトラバースし、最も近い一致を見つけます。セレクターがクラスであることに問題はありますか? なぜこれが機能しないのですか?

4

3 に答える 3

2

.closest() の使用はまったく問題ありません。

$(this).closest(".fieldfilters");

あなたの問題の最も可能性の高い原因は、 $(this) があなたが思っているものではないということです。コンテキストをチェックして、「これ」が実際に何であるかを確認してください。

于 2013-03-20T11:14:57.973 に答える
0

これにより、最初の出現が得られます。 $(".fieldfilters:first")

于 2013-03-20T11:07:13.593 に答える
0
$(this).closest('div').find('.fieldfilters');
于 2013-03-20T11:06:11.660 に答える