-1

我在 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);
4

1 回答 1

1

尝试$(this).attr('src').indexOf(inactive) >= 0改为使用 if 测试条件。我想我注意到 IE7 有时会在 src 中添加额外的内容,例如完整路径。

于 2012-07-23T14:41:24.457 回答