jquery click() 不适用于画廊页面导航

发布于 2024-11-29 20:50:44 字数 997 浏览 0 评论 0原文

请帮助使 click() 处理程序正常工作。

  <ul class="thumbs" id="main_navi">
    <li class="cir" id="navi0"><a class="thumb" title="1st Tee" rel="history"><img src="t/1st-Tee.jpg" alt="1st Tee" /></a></li>
  </ul>

  <a id="page-nav" title="Prev" href="#1">Prev</a>

   /* this click works */
    $("#main_navi li").click(function(){
        // stop the running galleries
        $(".nivoSlider").data('nivoslider').stop();
        // Play the nivo slider from the first image of the gallery after clicking on the thumb
        $("#slider"+($(this).prevAll().length+1) + " a.nivo-control").first().click();
    });
    /* this one does not */
    $("#page-nav").click(function (){
        $(".nivoSlider").data('nivoslider').stop();
    });

我正在使用带有自动启动功能的自定义脚本,其中拇指突出显示。对于每个突出显示的拇指,大图像都会显示在右侧。如果我单击拇指 [ $("main_navi li") ] 将停止突出显示。但是,如果我单击页面导航转到第 2 页,拇指突出显示不会停止并跳回第 1 页。

本质上,如果我转到第 2 页,我需要拇指突出显示停止,以便我可以留在第 2 页。

Please help making click() handler work.

  <ul class="thumbs" id="main_navi">
    <li class="cir" id="navi0"><a class="thumb" title="1st Tee" rel="history"><img src="t/1st-Tee.jpg" alt="1st Tee" /></a></li>
  </ul>

  <a id="page-nav" title="Prev" href="#1">Prev</a>

   /* this click works */
    $("#main_navi li").click(function(){
        // stop the running galleries
        $(".nivoSlider").data('nivoslider').stop();
        // Play the nivo slider from the first image of the gallery after clicking on the thumb
        $("#slider"+($(this).prevAll().length+1) + " a.nivo-control").first().click();
    });
    /* this one does not */
    $("#page-nav").click(function (){
        $(".nivoSlider").data('nivoslider').stop();
    });

I'm using a custom script with an auto start where thumbs highlight. For every thumb highlighted, the big image shows up over on the right. If I click a thumb [ $("main_navi li") ] stops the highlight. If I click the page nav to go to page #2 however, the thumb highlight does not stop and jumps me back to page #1.

Essentially, if I go to page #2, I need the thumb highlight to stop so that I can stay on page #2.

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

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

发布评论

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

评论(1

暮年慕年 2024-12-06 20:50:44

更新:对于一些 HTML,事情有点清楚,但仍然不是很清楚。至于页面跳转问题,可以通过两种方式解决:

在 href 中添加 javascript:void(0); 而不是锚标记。

<a id="page-nav" title="Prev" href="javascript:void(0);">Prev</a>

或者从点击处理程序中返回 false

    $("#page-nav").live('click', (function (){
        $(".nivoSlider").data('nivoslider').stop();
        return false;
    });

Update: With some HTML, things are bit clear but still not very clear. as far as the page jump problem is concerned, you can fix that in 2 ways:

Add javascript:void(0); to href instead of the anchor tag.

<a id="page-nav" title="Prev" href="javascript:void(0);">Prev</a>

Or return false from click handler:

    $("#page-nav").live('click', (function (){
        $(".nivoSlider").data('nivoslider').stop();
        return false;
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文