特定のクラス名に基づいていくつかのHTMLを追加し、特定の場所に挿入する方法はありますか?コードは私が何をしようとしているのかを示していますが、これはハードコードされているので、動的にjQueryを使用したいと思います。jQuery - クラス名に基づいてHTMLを追加
<ul class="status clrfix">
<li class="green"><a href="">Completed</a><span class="arrow"></span></li>
<li class="green"><a href="">Completed</a><span class="arrow"></span></li>
<li class="blue"><a href="">In Progress</a><span class="current-stage"><img src="images/current-stage.png" /></span><span class="arrow"></span></li>
<li>Not Started <span class="arrow"></span></li>
<li class="last">Not Started <span class="arrow"></span></li>
ので
、基本的に私は何をしたいです。クラス= "青" はその後、李内にこれを追加した場合:
<span class="current-stage"><img src="images/current-stage.png" /></span>
これは私が試みたものですが、それは働いていない:
$(document).ready(function() {
if($('ul.status li').hasClass('.blue')){
$("span.current-stage").empty().html('<img src="../images/current-stage.png" />');
}
});
うわー!それは速く、それは画像を細かく注入しています。 Howver、私が本当にやりたいことは、イメージだけでなく、スパンも同様に入力することです: – user1254333
if($( 'ul.status li')。hasClass( 'blue')){ \t \t $ ().empty().html( ''); \t} – user1254333
心配しないで、「追加する」方法を示す答えを更新しました。 'html()'関数を使うと、既にそこにあるものが置き換えられ、 'In Progress'テキストがクリアされます。ですから、代わりに 'append()'を使うことをお勧めします。 –