jquery addClass在IE7中不起作用
我有一个简单的功能,除了IE7,它可以在所有浏览器中运行jquery addClass在IE7中不起作用,jquery,internet-explorer-7,addclass,Jquery,Internet Explorer 7,Addclass,我有一个简单的功能,除了IE7,它可以在所有浏览器中运行 $('.thumb-images .thumb-square span').click(function(){ var target = $(this).attr("id"); $('.main-images div').removeClass('selected'); $('.main-images div#'+target).addClass('selected'); }); 示例的URL如下所示: 为了让您
$('.thumb-images .thumb-square span').click(function(){
var target = $(this).attr("id");
$('.main-images div').removeClass('selected');
$('.main-images div#'+target).addClass('selected');
});
示例的URL如下所示:
为了让您了解该功能,缩略图与右侧的大图相关联。第一个较大的图像被指定为一类选定图像。单击缩略图时,将删除选定的类,然后将其添加到相应的较大图像中
如果有人能给我一些反馈,那就太好了
谢谢
利亚姆 好吧,据我所知,您的页面上可能有多个元素具有相同的id。我假设这是因为您的代码结构方式;构建代码以实现所需功能的更简单、更直接的方法是:
$('.thumb-images .thumb-square span').click(function(){
$('.main-images div').removeClass('selected');
$(this).addClass('selected');
});
既然您没有这样做,我猜这是因为您有一个与div具有相同id的span。请尝试为它们提供唯一id,而不是使用其他属性来匹配它们。这可能就是IE7出现fits的原因。以下代码中有一个错误:
$('.date-pick').datepicker({
autoFocusNextInput: true,
constrainInput: false,
changeMonth: true,
changeYear: true,
beforeShow: function(input, inst) { $('#ui-datepicker-div').addClass('show'); },
dateFormat: 'yy/mm/dd',
});
在DateFormat值之后有一个不需要的“,”
dateFormat:'yy/mm/dd',这很可能就是问题所在。我遇到了IE 7和尾随逗号的问题。抢手货杰克·费塞尔——你的回答是正确的。问题在于我对缩略图和主图像都有多个ID。我保留缩略图上的ID作为选择器,然后将主图像转换为类,一切都很顺利。谢谢你的帮助。