1

隣接する(次の)セレクターの存在を確認しようとしていますが、明らかに間違って書いています...

私のHTML

<div id="container">
<div class="about"></div>
<div class="related"></div>
</div>

私のjQuery:

jQuery(document).ready(function() {
console.log(jQuery("div.about").next().hasClass(".related"));
    if (jQuery("div.about").next().hasClass(".related"))
    {
        console.log("do something");
    }
});

私の最初のconsole.logはFALSEを示し、2番目はまったく表示されません...

4

3 に答える 3

3

ドットなしである必要があります。hasClassセレクターを取りませんが、クラスの名前だけを取ります:

jQuery("div.about").next().hasClass("related")

または、次のようにします。

jQuery("div.about").next('.related').length > 0
于 2011-04-08T15:21:58.513 に答える
0

代わりにこれを試してみてください。

jQuery("div.about").next().hasClass("related");

ドロップするだけ.

于 2011-04-08T15:22:32.817 に答える
0

..hasClass セレクターには必要ありません

jQuery(document).ready(function() {
    console.log(jQuery("div.about").next().hasClass("related"));
    if (jQuery("div.about").next().hasClass("related")) {
        console.log("do something");
    }
});
于 2011-04-08T15:22:56.040 に答える