$('.menu[0]').attr('href').replace("t_", "f_") 适用于 IE,但不适用于 Safari 或 Firefox

发布于 2025-01-06 05:20:59 字数 937 浏览 1 评论 0 原文

在阅读了具有多种变体的类似问题后,我仍然停留在这个问题上。

这是 HTML:

<div id="menu">
        <img class="menu" id="2"  src="./images/child/t_jamie.jpg" alt="Jamie" data-id="2" />
        <img class="menu" id="3"  src="./images/child/t_jimmy.jpg" alt="Jimmy" data-id="3" />
        <img class="menu" id="4"  src="./images/child/t_chloe.jpg" alt="Chloe" data-id="4" />
        <img class="menu" id="5"  src="./images/child/t_francis.jpg" alt="Francis" data-id="5" />
        <img class="menu" id="6"  src="./images/child/t_sam.jpg" alt="Sam" data-id="6" />
</div>

这是 javascript:

$.vegas({
        src: $($('.menu')[0]).attr('href').replace("t_", "f_"),
        fade: 1500
    });

它在 IE 9 中工作正常,但在 Safari 或 Firefox 中不起作用。这是 Firebug 错误:

$(".menu")[0].href is undefined

我已经尝试了上述方法的许多变体,但无法获得所需的功能。我知道它必须很简单。你能帮忙吗?

After reading similar questions with many variants, I'm still stuck on this issue.

Here's the HTML:

<div id="menu">
        <img class="menu" id="2"  src="./images/child/t_jamie.jpg" alt="Jamie" data-id="2" />
        <img class="menu" id="3"  src="./images/child/t_jimmy.jpg" alt="Jimmy" data-id="3" />
        <img class="menu" id="4"  src="./images/child/t_chloe.jpg" alt="Chloe" data-id="4" />
        <img class="menu" id="5"  src="./images/child/t_francis.jpg" alt="Francis" data-id="5" />
        <img class="menu" id="6"  src="./images/child/t_sam.jpg" alt="Sam" data-id="6" />
</div>

Here's the javascript:

$.vegas({
        src: $($('.menu')[0]).attr('href').replace("t_", "f_"),
        fade: 1500
    });

It works fine in IE 9, but does not work in Safari or Firefox. Here's the Firebug error:

$(".menu")[0].href is undefined

I've tried many variants of the above, but can't get the desired functionality. I know it has to be simple. Can you assist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡看悲欢离合 2025-01-13 05:20:59

我认为你的意思是 src 而不是 href

$('.menu:first-child').attr('src').replace("t_", "f_")

在某些情况下,你会想要使用 first 而不是 first-child: http://api.jquery.com/first-child-selector/

I think you meant src instead of href:

$('.menu:first-child').attr('src').replace("t_", "f_")

Under certain circumstances, you will want to use first instead of first-child: http://api.jquery.com/first-child-selector/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文