【发布时间】:2015-01-04 17:56:49
【问题描述】:
我有以下 XSL 文件,它将被重复多次(在我的例子中是 4 次):
<xsl:if test="Html/root/lcGroup/txtCity != ''">
<div id="labOCSign" class="tableHeading"></div>
<h4>
<span id="spnCity">
<xsl:value-of select="Html/root/lcGroup/txtCity" />
</span>
<xsl:if test="Html/root/lcGroup/txtZip != ''">
<xsl:text>, </xsl:text>
<xsl:value-of select="Html/root/lcGroup/dlState" />
<xsl:text> </xsl:text>
<xsl:value-of select="Html/root/lcGroup/txtZip" />
</xsl:if>
</h4>
</xsl:if>
CSS:
.tableHeading
{
background: #E5E5E5 url("../theImages/recommendationBadge.png") top left no-repeat;
padding-top: 60px;
padding-bottom: 25px;
}
.tableHeading2
{
background: #E5E5E5 url("../theImages/recommendationBadge2.png") top left no-repeat;
padding-top: 60px;
padding-bottom: 25px;
}
我有以下 JQuery 将替换 labOCSign 的类:
var cityName = $(".spnCity").text();
var weekDay = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][(new Date()).getDay()];
if (cityName.toLowerCase() == "rye") {
if (weekDay == "Monday" || weekDay == "Wednesday" || weekDay == "Friday") {
if (validNow("08:00AM", "5:30PM")) {
$("#labOCSign").removeClass("tableHeading2").addClass("tableHeading");
}
else {
$("#labOCSign").removeClass("tableHeading").addClass("tableHeading2");
}
}
}
else if (cityName.toLowerCase() == "new roc") {
if (weekDay == "Monday" || weekDay == "Wednesday" || weekDay == "Friday") {
if (validNow("08:00AM", "5:30PM")) {
$("#labOCSign").removeClass("tableHeading2").addClass("tableHeading");
}
else {
$("#labOCSign").removeClass("tableHeading").addClass("tableHeading2");
}
}
}
我现在遇到的问题是脚本只需要一个实例。
如何在spanCity 之后添加一个数字以确保它们在 XSL 文件中都是唯一的?
所以,它将是#spnCity1、#spnCity2、#spnCity3、#spnCity4...
【问题讨论】: