1

持っている

var a = $("#HTMLiFRAME").contents().find('xxx'); //only reference not actual code

オブジェクトを指す:

<td>hi</td>

テーブル内:

 <tr id="1">
     <td>hi</td>
 </tr>
 <tr id="2"></tr>
 <tr id="3"></tr>
 <tr id="4"></tr>

どうすれば降りることができますか

<tr id="3></tr>

next()、offsetParents()などのメソッドのみを使用します。

//ids or clases are not known
4

4 に答える 4

1

これはどう?

var a = $("td:contains('hi')").parent().siblings().last();

編集:だからあなたは最後を望んでいません...あなたは2番目を最後にしたいですか?これはどう?

var a = $("td:contains('hi')").parent().siblings().last().prev();

編集2:それであなたはあなたが望む2番目を持続させたくない...最初の2つ後?これはどう?

var a = $("td:contains('hi')").parent().next().next();
于 2012-07-27T20:31:58.217 に答える
1

HTMLの形式が正しくなく(テーブルタグをカプセル化する必要があります)、必要なDOMトラバーサルが台無しになっています。HTMLコードを正しく記述し、.parent()または.closest('tr')を使用してセルから行に移動し、.next()または.nextUntil()を使用して次の行を選択します。

実例: http:
//jsfiddle.net/W3yqu/

jQueryセレクター内のdocument.getElementByIdにコメントはありません;)

于 2012-07-27T20:38:41.187 に答える
0

これを行うには本当に多くの方法があります。ただし、次の選択が必要になることを念頭に置いて、これとは異なるアプローチをとっていたでしょう。

var a = $(document.getElementById("id")),
    tbody = a.find('tbody');

var td = tbody.find('#1'),
    anotherTd = tbody.find('#2'); //etc
于 2012-07-27T20:36:44.403 に答える
0

完全なjqueryを実行したい場合は、次のようにすることができます。

http://api.jquery.com/next-siblings-selector/

http://api.jquery.com/eq-selector/

var item = $( "#1〜td:eq(1)")

于 2012-07-27T20:40:05.290 に答える