我正在尝试使用removeClass和addClass来更改图像的样式。
我尝试过在 div 中包含 #Main_Pic_Viewer img 和不包含它来进行这个操作。
js:
不确定为什么会出现这个错误消息,因为removeClass() 在其他方法中运行正常。
<div id="Pic_Viewer">
<div id="Main_Pic_Viewer">
<div class="Not_Selected" >
<img src='#' alt="PicURL_1" />
</div>
<div class="Not_Selected" >
<img src='#' alt="PicURL_2" />
</div>
</div>
<div id="Small_Pic_Viewer">
<ul>
<li>
<img class="Small_Pic" src'#' alt="PicURL_1" />
</li>
<li>
<img class="Small_Pic" src='#' alt="PicURL_2" />
</li>
</ul>
</div>
</div>
我尝试过在 div 中包含 #Main_Pic_Viewer img 和不包含它来进行这个操作。
js:
$('#Small_Pic_Viewer ul li').click(
function () {
var ThisLI = this.firstElementChild.alt;
var BigImgDiv = $('#Main_Pic_Viewer div');
var CurDiv;
for (var i = 0, l = BigImgDiv.length; i < l; i++) {
CurDiv = BigImgDiv[i];
if (BigImgDiv[i].children[0].alt === ThisLI) {
CurDiv.removeClass('Not_Selected').addClass('Selected');
} else {
CurDiv.removeClass('Selected');
};
};
}
);
不确定为什么会出现这个错误消息,因为removeClass() 在其他方法中运行正常。
CurDiv = $(BigImgDiv[i]);
即可。 - Ohgodwhy