0

いくつかの要素(idで示される)に追加または使用して、それに追加するが、ブロック要素の前に追加する、ハッキングではない方法はありますか?これを説明する方法がわからない。

いろいろなページがあります。そして、私はいくつかのデータを挿入する必要があります(それはajaxを介して生成されます)。現在、このデータはページが読み込まれた後に取得されるため、コンテンツを挿入する必要がありますが、ページが異なるため(プラグインを使用して、これらのページにドロップしてブームを発生させることができます-動的コンテンツは適切に配置)。

**編集:::HREFの後にテキストがある場合、挿入されたアイテムはその後ろ(および後続のbrタグ)でなければなりません。おそらく、hrefの後に最後のブロック要素(div)まで挿入するか、そうでない場合はdivの下部(最後の例に記載)を挿入すると考えていました。

一部のページでは、レイアウトは次のようになります。

<td>
  <div>
     <a href="someurl" id="uniqueIDhere">monsters</a>  come see this show!!<br>
     // span with content injected here
  </div>

また

<td>
  <div>
     <a href="someurl" id="uniqueIDhere">monsters</a>
     // span with content injected here
  </div>

また

 <td>
     <a href="someurl" id="uniqueIDhere">monsters</a>
     // span with content injected here
 </td>

また

<td>
  <div>
    <span>
     <a href="someurl" id="uniqueIDhere">monsters</a> yo you yo yo yo<br>
    </span>
     // span with content injected here
  </div>

したがって、そのhrefはDIVまたはSPANにラップされるかどうかに関係なく、常にTDにラップされる可能性があります。したがって、基本的に、「新しい動的」データをTDの最後のdiv内に挿入するか、存在しない場合は挿入します。 、tdの終わりにあります(ただし、まだその中にあります)。

何か案は?href IDを使用して(これを実行する必要のあるリンクがいくつかあるため、これを使用する必要があります)、親TDを取得して、何らかの方法で追加しますか?

4

1 に答える 1

1

after()jQueryメソッドを探しているようです。

一致した要素のセット内の各要素の後に、パラメーターで指定されたコンテンツを挿入します。

$("#uniqueIDhere").after("<div>INSERT WHATEVER HERE</div>")

編集

この質問をもう一度読んだ後、あなたは次のものを探していると思います.append()

$("div").has("#uniqueIDhere").append("<div>INSERT WHATEVER HERE</div>")​

ここでは、 を使用して、含まれていない要素.has()のリストをフィルタリングしてから、を使用してテキスト、html などを の末尾に追加します。divuniqueIDhere.append()div

于 2012-10-31T17:30:29.560 に答える