ここでは、CSSクラスを動的に変更するためのコードをいくつか用意しています。このコードでページを読み込むと、span_cart countが0より大きいときにクラスを 'cart'として保持するだけです。何かが正しく読み込まれていないかどうかはわかりません。ここで値がロードされた後にクラスを動的にJavascriptで変更
http://store.revivesalonsf.com
私は同じことを行うために取り組んできましたJSFiddleの一例です。どのようにこの作品を作るための任意の考えですか?私はゆっくりではあるが、あまりにもひどくjsを学んでいるので、どんな指導も感謝する
http://jsfiddle.net/xs9e6moL/65/
$(document).ready(function() {
$("span").each(function() {
if (parseInt($(this).text()) > 0) {
$(this).parent().find('a').removeClass("cart");
$(this).parent().find('a').addClass("cart-full");
}
});
});
.cart-full {
border: 2px solid red
}
.cartContainer {
padding-top: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="cart-summary">
<div class="cartContainer">
<span class="cart-summary__count" data-v-observable="cart-count">0</span>
<a href class="cart">example.com</a>
</div>
<div class="cartContainer">
<span class="cart-summary__count" data-v-observable="cart-count">1</span>
<a href class="cart">example1.com</a>
</div>
</div>
実際に予想される動作は何ですか? Chromeで動作します - あなたのフィドルも間違って設定されています。 "In Head"と追加されたjQueryを見てください:http://jsfiddle.net/u6jobwaa/ – mplungjan
これはうまくいきます。ところで、コードを減らすことができます:$(this).parent()。find( 'a')。removeClass( "cart")。addClass( "cart-full"); – Mojtaba
または '$(this)).next()。toggleClass(" cart-full "、parseInt($(this).text()、10)); ' – mplungjan