これにはいくつか問題があります。私は、複数の製品、シャツ、パンツなどのページを持っています。すべての製品は、同じ色(黒、青、緑など)で表示されます。私はすべての製品に使用できるjQueryを作成しようとしています。基本的には、私はdivを持っています。すべての商品画像にはそれぞれのクラスがあります。たとえば、黒の商品画像はclass = "prodblack"です。私はすべての製品に同じクラスを使用したいと思います。しかし、製品の青いスウォッチをクリックすると、現在この設定が行われています。すべての製品は、現在クリックしている製品だけでなく、青いものも表示します。ここでJquery親Divのクラスを非表示にする(this)
はHTMLの一部であり、私は、これは多くのうち一つだけdiv要素であるが、それらはすべて同じ、同じクラス、同じ色など
<div class="fb-col-md-4 fb-col-sm-6 col-xs-12" itemscope itemtype="http://schema.org/Product">
<a href="#double_thick_blanket">
<span class="product-wrap">
<img alt="Double Thick Blanket" class="proddefault" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-tan.jpg">
<img alt="Double Thick Blanket" class="prodtan" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-tan.jpg">
<img alt="Double Thick Blanket" class="prodgreen" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-green.jpg">
<img alt="Double Thick Blanket" class="prodblue" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-blue.jpg">
<img alt="Double Thick Blanket" class="prodgray" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-gray.jpg">
<img alt="Double Thick Blanket" class="prodblack" onerror="this.onerror = null;this.src='/images/image-not-found.jpg'" src="<?php bloginfo('template_directory'); ?>/img/products/pants/pants-black.jpg"></span>
<span class="productSwatches">
<span class="squareSwatch blue"></span>
<span class="squareSwatch gray"></span>
<span class="squareSwatch tan"></span>
<span class="squareSwatch green"></span>
<span class="squareSwatch black"></span>
<span style="clear:both"></span>
</span>
<section class="price-wrap">
<h4 class="new-tree"><span itemprop="name">Double Thick Blanket</span> <em>$99.95</em></h4>
</section></a>
</div>
を設定されており、ここではjQueryのです私が使っていた、
jQuery(document).ready(function($){
var hideAllButBlue = ".prodgreen,.prodtan,.prodblack,.prodgray,.proddefault";
var hideAllButBlack = ".prodgreen,.prodtan,.prodblue,.prodgray,.proddefault";
var hideAllButGreen = ".prodblack,.prodtan,.prodblue,.prodgray,.proddefault";
var hideAllButTan = ".prodblack,.prodgreen,.prodblue,.prodgray,.proddefault";
var hideAllButGray = ".prodblack,.prodgreen,.prodblue,.prodtan,.proddefault";
$(".prodgreen,.prodtan,.prodblue,.prodblack,.prodgray").hide();
$(".proddefault").show();
$(".blue").click(function() {
$(this).parent('div').show('.prodblue');
$(hideAllButBlue).hide();
});
$(".black").click(function() {
$('.prodblack').show();
$(hideAllButBlack).hide();
});
$(".gray").click(function() {
$('.prodgray').show();
$(hideAllButGray).hide();
});
$(".green").click(function() {
$('.prodgreen').show();
$(hideAllButGreen).hide();
});
$(".tan").click(function() {
$('.prodtan').show();
$(hideAllButTan).hide();
});
});
任意の助けをいただければ幸いです、私はついにそれを得たあなたの