我添加了一个foreach循环来在jQuery中生成div。它目前正在工作,但看起来像我的div没有某些类属性出于某种原因。这是我正在使用的代码:jQuery生成div
$("#item-container").append("<div class=\"panel col-md-2 col-xs-4 item\" style=\"height:170px; border-bottom-color: red;\"></div>")
所以只是简单的div。现在我做了一些造型,如:
.item {
margin: 10;
border-style: solid;
cursor: pointer;
border-bottom-width: 2px;
}
而且这是行得通的。但我有另一个JS功能。基本上它只是改变了所选div的颜色,其类项目。现在,当我用PHP生成div时,我的功能正常运行。但是现在由于某种原因它不起作用。此外,造型上面的应用,但是如果你有任何想法发生了什么事请回复
编辑这并不适用于某些原因
item h5,h6,img{
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Chrome/Safari/Opera */
-khtml-user-select: none; /* Konqueror */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none;
-webkit-user-drag: none;
-khtml-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
user-drag: none;
:雕塑为什么CSS不工作,这是有问题的功能:
$('.item').click(function() {
var currentprice
var itemprice
itemprice= parseFloat($(this).find('.item-price').html());
currenptice = $('#currentprice').text();
if ($(this).hasClass("selected-item")) {
$('#currentprice').text(parseFloat(currenptice)-itemprice);
$(this).removeClass("selected-item");
} else {
$('#currentprice').text(parseFloat(currenptice)+itemprice);
$(this).addClass("selected-item");
}
});
工作得很好,当我用PHP生成div时,工作不正常。
你必须将适用于每一个'item'元件的最后一个CSS块(''- ),有''
里面的元素。我不确定这是你在找什么。 – Dekel
'item!= .item'注意''.' – cmorrissey
好的解释样式,但 – Michael