我有一个非常简单的脚本,我想根据它说的改变文本的颜色。根据类别值更改颜色
$(document).ready(function() {
if ($('.js-stock-level').val() == 'Sorry Not In Stock') {
$('.js-stock-level').css({ 'color': 'red', 'font-weight' : 'bold' });
}
else {
$('.js-stock-level').css({ 'color': 'green', 'font-weight' : 'bold' });
}
});
<p class="js-stock-level">Sorry Not In Stock</p>
<p class="js-stock-level">12 in Stock</p>
以编程方式它是有道理的,我试图实现,但它不工作。我觉得它与页面上的多个类有关,jQuery不知道要选择什么元素。
编辑
这里是剃刀
@if (item.StockLevel == 0)
{
<p class="js-stock-level">
@item.StockText
</p>
}
else
{
<p class="js-stock-level">
@item.StockText
</p>
<p>£@item.Price inc VAT</p>
<span>Quantity: </span><input type="number" style="width:35px" value="1" min="1" /><br /><br />
<button class="btn btn-primary">Add to basket</button>
}
似乎仍然直接去其他地方,并设置颜色为绿色 – JohnCooling
嘿检查此演示http://jsfiddle.net/vn73uLxd/ – Diptox