0

リンクの子ではないクラス「blah2」ですべてのスパンを取得しようとしています。たとえば、私はこれらの人の両方が欲しいです:

<a href="nowhere.com"><span class="blah1"><span class="blah2"></span></span></a>
<a href="nowhere.com"><span class="blah2"></span></a>

私は試した:

$('.blah2').each(function(locator_id){
    if (!$(this).parent().attr("href")){
        //do stuff
    } else {
        //do other stuff
    }
});

問題は、これが上記の 2 番目のケースでのみ機能することです。リンクが直接の親ではない場合でも、これを確認する方法はありますか?

4

7 に答える 7

0

スパンをリストする代わりに、$('.blah2')それが親で$('a .blah2')あることを確認し、セレクターをこのようなものに変更して、すべて<span>が実際に内部にあることを確認します<a>

于 2013-05-30T17:32:11.530 に答える
0

これもあなたのために働くはずです:

http://jsfiddle.net/sanpopo/WfL78/

$(document).ready(function () {
    if($('.blah2').parents().attr("href")){
        alert('I have href parent tags');
    } else {
        alert('I do not have href parent tags');
    }
});
于 2013-05-30T17:39:44.473 に答える
-1

これを使います

$('a .blah2').length //エラー

ごめんなさい$('.blah2').length - $('a ~ .blah2').length

http://jsbin.com/emitoj/7/edit

于 2013-05-30T17:32:51.210 に答える