0

我正在使用 modernizr 来检测何时不支持 svg 并且工作正常,但由于某种原因,这个 jQuery 无法正常工作。

我正在尝试用 svg 的 id 替换特定的 src,以便其值指向 .png 文件。这将在检查 svg 是否不受支持的 if 语句中发生。

但是,当我在其中放置警报并触发时,if 语句正在工作,但是这个 jQuery 似乎没有工作。

有谁知道为什么?

$("#svg").attr("src","img/logo.png");

我正在使用 jQuery 1.9.0。

这是我在这个网站上的所有 JS:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script src="js/vendor/jquery-1.9.0.min.js"><\/script>')</script>
<script type="text/javascript" src="js/modernizr.js"></script>
<script type="text/javascript">
if(!(Modernizr.svg)){
    $("#svg").attr("src","img/logo.png");
}
</script>
4

2 回答 2

3

将您的代码移到之前</body>或将其包装在$(function () {})

$(function () {
    if (!Modernizr.svg) {
        $("#svg").attr('src', 'img/logo.png');
    }
});

这将确保#svg首先加载。

于 2013-03-28T23:10:47.440 回答
0

由于 Jquery 不适合您,这可能是问题所在

像这样正确包含jquery(缺少http:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

正如爆破丸所说

把它包起来$(function () {}):

于 2013-03-28T23:14:49.773 回答