比较运算符不在ie7 jquery中工作

时间:2012-07-23 14:32:57

标签: jquery internet-explorer-7

我在ie7中遇到了这个JQuery的问题,它在chrome,firefox和ie8 / 9中运行得很好。我已经搜索了互联网无济于事。它只是不想改变src属性,这让我相信它在if测试中失败了。

var active = '/wp-content/uploads/2012/07/active.png';
var inactive = '/wp-content/uploads/2012/07/inactive.png';
if ($(this).attr('src') == inactive) {
    $(this).attr('src', active);
    $('.navbutton').not(this).attr('src', inactive);
}

下面一行在ie7中工作,在if测试之外,所以我不确定问题是什么。有谁知道发生了什么事?

$('#navbutton0').attr('src', active);

1 个答案:

答案 0 :(得分:1)

尝试使用$(this).attr('src').indexOf(inactive) >= 0作为if测试条件。我想我注意到IE7有时会向src添加额外的东西,比如完整的路径。