2017-06-27 24 views
0

私は動的にメインのdivにイメージを追加し、それらに "カード"のクラスを与えようとしています。私はいくつかの方法を試しましたが、要素を調べるときにクラスを追加するようなことはありません。jqueryは追加されたイメージにクラスを追加します

collection.forEach(function(pack){ 
     pack.forEach(function(info){ 
      if (info.golden === true){ 
       $('.main').append('<img src="' + info.imgGold + '"></img>');  
       } else { 
       $('.main').append('<img src="' + info.img + '"></img>'); 
       }   
     }); 
     $('img').addClass('card'); 
     $('.main').append('<hr></hr>'); 
    }); 

を私も試してみました:

collection.forEach(function(pack){ 
     pack.forEach(function(info){ 
      var image; 
      var img = $('<img src="' + image + '"></img>'); 
      if (info.golden === true){ 
       image = info.imgGold; 
       img.appendTo('.main').addClass('card');      
       } else { 
       image = info.img; 
       img.appendTo('.main').addClass('card'); 

       }   
     }); 
     $('.main').append('<hr></hr>'); 
    });` 

私も試してみました:

$('.main').append('<img class="card" src="' + info.img + '"></img>'); 

$('.main).append($("<div/>",{ 
    html : "<img src='" + image + "'/>", 
    class : 'card' 
})); 

私も

.attr('class', 'card'); 
を使って実験し、ここで

は、私が試したのです

CSS:

.card{ 
    cursor: pointer; 
    height: 200px; 
} 
.card:hover{ 
    opacity: 0.8; 
} 

HTML:助けるため

<html> 
    <body> 
     <header> 
      <h1>Hearthstone Pack Simulator</h1> 
       <form> 
       <select name="sets" id="sets"> 
        <option value="Classic">Classic</option> 
        <option value="Goblins vs Gnomes">Goblins vs Gnomes</option> 
        <option value="Journey to Un'Goro">Journey to Un'Goro</option> 
        <option value="Mean Streets of Gadgetzan">Mean Streets of Gadgetzan</option> 
         <option value="The Grand Tournament">The Grand Tournament</option> 
         <option value="Whispers of the Old Gods">Whispers of the Old Gods</option> 
       </select> 
        <select name="no of packs" id="nop"> 
         <option value="1">1</option> 
         <option value="2">2 - $2.99</option> 
         <option value="7">7 - $9.99</option> 
         <option value="15">15 - $19.99</option> 
         <option value="40">40 - $49.99</option> 
        </select> 
       <input type="submit" id="submit"> 
        <input type="submit" id="reset" value="Reset"> 
       </form> 
     </header> 
     <div class="tab_a"> 
      <h3>Collection</h3> 
     </div> 
     <div class="tab_b"> 
      <h3>Current Packs</h3> 
     </div> 
     <div class="tab_c"> 
      <h3>Extra Cards</h3> 
     </div> 
     <div class="data"> 
     </div> 
     <div class="main"> 
     </div> 
     <div id="myModal" class="modal"> 
     <span class="close" onclick="document.getElementById('myModal').style.display='none'">&times;</span> 
     <img class="modal-content" id="img01"> 
     <div id="caption"></div> 
     </div> 
    </body> 
</html> 

感謝。

+0

問題はどうなりますか?それが追加されたことを確認しましたか? – Omi

+0

クラスが画像に適用されていないかどうかを検査します。 – lowercanada

+0

コンソールエラー?あなたのコードは正しいです。クラスカードに関連する機能がありませんでした – Omi

答えて

0

このdivにcardクラスを配置し、<div class="main">を追加してから、.card img {}をスタイルシートに追加すると、そのdiv内のすべての画像にスタイルが適用される可能性があります。

+0

これは私が以前使用していたものです。それは働いていた。今私は.cardクラスを持っていない別の画像を追加したい – lowercanada

+0

心配しないでください。私はそれを考え出した。それは間違った出来事を誘発しています。私の質問を削除できますか? lol – lowercanada

+0

また、編集して、人々が類似のものを見る場合に備えて、あなたの問題点を説明してください。 – Nived

関連する問題