我有一个数组classNameList 我的HTML:
<ul id="servicepricing">
<li>
<a href="/service/page/servicepricing?dpt=4&ServiceModelListId27071" class="ServiceModelListId27071 servicepricingicon">FR-S Automatic</a>
<span style="display: none;">Scion FR-S Automatic Service Pricing</span>
</li>
<li>
<a href="/service/page/servicepricing?dpt=4&ServiceModelListId27072" class="ServiceModelListId27072 servicepricingicon">FR-S Manual</a>
<span style="display: none;">Scion FR-S Manual Service Pricing</span>
</li>
<li>
<a href="/service/page/servicepricing?dpt=4&ServiceModelListId27061" class="ServiceModelListId27061 servicepricingicon">iQ Automatic</a>
<span style="display: none;">Scion iQ Automatic Service Pricing</span>
</li>
<li>
<a href="/service/page/servicepricing?dpt=4&ServiceModelListId124" class="ServiceModelListId124 servicepricingicon">tC Automatic</a>
<span style="display: none;">Scion tC Automatic Service Pricing</span>
</li>
<li>
<a href="/service/page/servicepricing?dpt=4&ServiceModelListId125" class="ServiceModelListId125 servicepricingicon">tC Manual</a>
<span style="display: none;">Scion tC Manual Service Pricing</span>
</li>
</ul>
起初我将所有表格隐藏起来,当有人点击上面的锚点链接时,我需要显示具有相同类名的表格。
<table id="FR-SManual" class="content sortable pureprice-data servicepricing-view ServiceModelListId27071" style="display: none;">
</table>
<table id="FR-SManual" class="content sortable pureprice-data servicepricing-view ServiceModelListId27072" style="display: none;">
</table>
<table id="FR-SManual" class="content sortable pureprice-data servicepricing-view ServiceModelListId27061" style="display: none;">
</table>
<table id="FR-SManual" class="content sortable pureprice-data servicepricing-view ServiceModelListId2124" style="display: none;">
</table>
<table id="FR-SManual" class="content sortable pureprice-data servicepricing-view ServiceModelListId125" style="display: none;">
</table>
var className,
classNameList = ["servicepricingicon", "main","ServiceModelListId27071"];
如何获取以“ServiceModelListId”开头的数组值。我尝试使用以下方法:
function fxnShowHide() {
var aElem = this,
classNameList = $(aElem).attr("class").split(' '),
tblwdhClassName;
if ($(aElem).hasClass('main')) {
$("#hero").show();
$("table.servicepricing-view").hide();
}
$.each(classNameList, function (key, value) {
if (value.indexOf("ServiceModelListId") === 0) {
tblwdhClassName = "table.servicepricing-view." + value;
}
});
$(tblwdhClassName).show();
}
$(".servicepricingicon").click(fxnShowHide);
有没有其他不需要使用`.each`或`for`的过程?
> -1
改为== 0
。 - Rory McCrossan