在每个div-smallCatalogBlock中,我都有一个名为data-availability的数据属性,该属性带有“Yes”或“No”。我正在尝试检查数据属性的值。如果不是,我希望catalogSmallCircle,特别是那个div被隐藏。
到目前为止,一切都没有发生。
有人知道我做错了什么吗?基于我的尝试,“紧固技术”的按钮应该隐藏起来。

var availability = $('.smallCatalogBlock').data('availability');
$('.smallCatalogBlock').each(function(index, catalogBlock){
		catalogName = $(catalogBlock).data('fill-specs');
		console.log('catalog name ' + catalogName);
		if (availability == 'No') {
			console.log(availability);
			$('.catalogSmallCircle').hide();
		}
		//Filling Circle
		$('.catalogSmallCircle', catalogBlock).html(
			'<div class="catalogSmallCircleIn" data-catalog-name='+ catalogName +'><div class="total-center"><div class="circlePlus"></div></div></div><div class="catalogCircleExpand"><div class="catalogExpandClose"></div><div class="total-center expandText"><span class="catalogName pdfSubHeader"></span><p class="dGw circleExpandText"></p><button class="catalogDownload downloadButton" name="Profile_Catalog" data-catalog-now="Profile Small Catalog Button" data-catalog-view-name="Profile Catalog">View</button><button class="catalogDownload requestButton" data-catalog-name="'+ catalogName +'">Request</button></div></div>'
		)
	});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="smallCatalogWrap">
  <div class="smallCatalogBlock" data-fill-specs="Profile-Catalog" data-availability="Yes">
    <span class="smallCatalogTitle">Profiles and Caps</span>
    <div class="smallCatalogButtonWrap">
      <div class="catalogSmallCircle"></div>
    </div>
  </div><div class="smallCatalogBlock comingSoonSmall" data-fill-specs="Fastening Technology" data-availability="No">
    <span class="smallCatalogTitle">Fastening Technology</span>
    <div class="smallCatalogButtonWrap">
      <div class="catalogSmallCircle"></div>
    </div>
  </div>
</div>

最佳答案

改变

    if (availability == 'No') {
        console.log(availability);
        $('.catalogSmallCircle').hide();
    }


if ($(this).data('availability') === 'no') {
        console.log(availability);
         $(this).find('.catalogSmallCircle').hide();
}

07-26 09:34
查看更多