動的コンテンツを出力するforループを設定しましたが、forループのすぐ下のjQuery部分に表示されるような特定のクラスは選択されません。しかし、このセレクタは動作しません。クラスを直接選択した場合、このセレクタを追加するとそれ以上は機能しません。これをjQueryで修正する方法を知っている人は誰ですか?ループ出力用の動的コンテンツでjqueryセレクタが機能しない
function renderSmartphones() {
var newContent = "";
for(var i = 0; i < smartphones.length; i++) {
newContent += "<div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 box item'>";
newContent += "<div class='rom'>" + smartphones[i].rom + "</div>";
newContent += '<img src="' + smartphones[i].image + '" ';
newContent += "class='image'";
newContent += "alt='" + smartphones[i].alt_image + "' />";
newContent += "<button class='add-to-cart' type='button'>" + "add to cart" + "</button>";
newContent += "</div>";
}
$("#mobile").html(newContent);
}
$(document).on("click", ".add-to-cart", function() {
$(this).parent(".rom").find("img").css("border", "1px solid red);
\t $(this).find(".item").css("border", "1px solid red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
\t <div id="wrapper">
\t \t <span><i id="shopping-cart" alt="shopping-cart-icon"></i></span>
\t \t
\t \t <div id="mobile"></div>
\t </div>
</body>
'button.addツーcart':この修正版をお試しください/json.org)でも普通の古いオブジェクトです) – Andreas
多くのことをより明確にするおかげさまですが、この関数内で特定のクラスをどのように選択すればいいですか? –
「方法」についてのRorysの回答を確認してください:) – Andreas