私は別の会社によって開発されている.NETアプリケーションを使っています。彼らは自分のjsとcssファイルを挿入することを許可しているので、jQueryを使ってHTMLを修正しています。imgの後に "</a>"をjQueryで追加すると、要素の前に追加されます
記事の左上にサムネイルがあり、サムネイルの前後にコードを追加して画像を追加してリンクを追加しています。
しかし、ファイヤーバグの要素を調べると、画像の前に何らかの理由で両方の部分が終了します。 img要素が正しく閉じられていない可能性がありますか?
マイHTML(正確には、私はJSせずに、それを編集することはできませんよう):
<div class="news-image">
<img src="image.jpg?thumb=1" alt="Article with picture ">
</div>
私のjQuery:
<div class="news-image">
<a href="image.jpg?thumb=0" data-lightbox="lightbox"> </a>
<img src="image.jpg?thumb=1" alt="Article with picture ">
</div>
DOMはHTMLの文字列ではありません。要素の「開始」と「終了」は追加されません。要素オブジェクト全体を追加し、その要素オブジェクトにコンテンツを追加するだけです。 –
@squint:うわー、本当にうまく言えば、私は覚えて、恥知らずにそれを再利用する必要があります。 –
@ T.J.Crowder:してください! :) –