1

これは私が試したものよりも簡単かもしれません。<div>などの のセットが<div id="site-abc" .. "site-def">あり、それぞれに同様の HTML コンテンツがあります。DIV には のような複数のクラスがあり"ui-tabs-panel class2 ui-tabs-hide"ます。1 つには ui-tabs-hide がありません。そのためのセレクターが必要であり、そこから bingo! 内の DIV 内で一意のテキストを見つける必要があります。

次の手順に適した jQuery セレクター コードは何ですか。A) find right <div>with class="ui-tabs-panel"but NOT CONTAINING "ui-tabs-hide"; B) そのセレクターの結果を取得し、 ?を検索('th.target2')して取得します。.text()

var tabs = $('#editors.not(.ui-tabs-hide'); 
var my_text = tabs.find('th.target2').text();

<div class="grid-editor">
    <div id="editors" class="ui-tabs">
        <div id="site-abc" class="ui-tabs-panel class2 ui-tabs-hide"> 
            //duplicates HTML like "site-ghi" including <th>bingo!</th>
        </div>
        <div id="site-def" class="ui-tabs-panel class2 ui-tabs-hide">
            //duplicates HTML like "site-ghi" including <th>bingo!</th>
        </div>
        <div id="site-ghi" class="ui-tabs-panel class2”&gt;
            <table class=”my-table”&gt;
                <thead>
                    <tr>

                        <th class="target1">abc1</th>
                        <th class="target2">bingo</th>
                    </tr>
                </thead>
        </div>
    </div>
</div>
4

5 に答える 5

1

これを試して :

var val = $('div.ui-tabs-panel:not(.ui-tabs-hide)').find('th').filter(".target2").text();
alert(val);

ここを参照してください:http://jsfiddle.net/YxUfq/6/

于 2012-05-12T05:15:27.583 に答える
1

あなたはほとんどそれを手に入れました。セレクターを使用:notして、必要のないものを省略します。

var divs = $('.ui-tabs-panel:not(.ui-tabs-hide)'); 

これが問題に関連しているかどうかはわかりませんが、セレクターステートメントにも誤りがあります。

var tabs = $('#editors.not(.ui-tabs-hide');
                                      //^ No Closing bracket 
于 2012-05-12T04:26:58.730 に答える
0
var my_text = $('#target2', '.ui-tabs-panel:not(.ui-tabs-hide)').text();

フィドル

于 2012-05-12T04:30:26.047 に答える
0
var divs = $('.ui-tabs-panel:not(.ui-tabs-hide)');

また

var divs = $('.ui-tabs-panel').not('.ui-tabs-hide');

そして、target2あなたがこれを試すことができることを見つけてください:

$('th#target2', divs).text();

マークアップによると、「target2」はではありidませんclass。だから正しいでしょうth#target2、ではありませんth.target2

于 2012-05-12T04:47:56.287 に答える
0

最もクールな方法は次のとおりだと思います。

var text = $(".ui-tabs-panel:not(.ui-tabs-hide) th.target2").text();

それが役に立てば幸い

于 2012-05-12T04:57:02.570 に答える