【问题标题】:Jquery mulitple buttons with same name triggers event for multiple classes with same nameJquery多个具有相同名称的按钮触发事件的多个具有相同名称的类
【发布时间】:2013-05-12 10:06:27
【问题描述】:

我在触发事件时遇到了一些问题。

我有这个按钮叫:.read-more 它说.. 当点击 .read-more--> .audio h1 做这个事件和.sc-player 做这个事件。这样可行.. 但是现在页面上的所有.audio h1 和所有.sc-player 类都在执行相同的事件

jquery:

$(".read-more").click(function(event) {
   $('.audio h1').transition({ y: -150, delay: 400 }, 600, 'easeInOutQuint');
   $('.sc-player').transition({ y: 200, delay: 700 }, 600, 'easeInOutQuint'); 
});

所以我的 html 看起来像这样

<section class="scrollsections">
        <div class="content">
            <div class="audio">
                <h1>name</h1>
                <div class="sc-player">
                       <a href="https://soundcloud.com/qviotky/daft-punk-get-lucky-qviotky"></a>
                 </div>
                <a class="read-more">Read more</a>
            </div>

        </div>

        <div class="overlay"></div>

</section>


<section class="scrollsections">
        <div class="content">
            <div class="audio">
                <h1>name</h1>
                <div class="sc-player">
                       <a href="https://soundcloud.com/ferrarifatts/14-choppa-feat-a-ap-rocky"></a>
                 </div>
                <a class="read-more">Read more</a>
            </div>

        </div>

        <div class="overlay"></div>

</section>

现在,当我单击 .read-more.. 时,.audio h1 和 .sc-player 将开始动画.. 而且下一个 &lt;section&gt; 中的 .audio h1 和 .sc-player 也将开始动画..

有没有一种方法可以为特定部分添加事件?

【问题讨论】:

    标签: jquery class events click


    【解决方案1】:

    您需要在同一版块中搜索:

    $(".read-more").click(function(event) {
       var section = $(this).closest('.scrollsections');
       $('.audio h1', section).transition({ y: -150, delay: 400 }, 600, 'easeInOutQuint');
       $('.sc-player', section).transition({ y: 200, delay: 700 }, 600, 'easeInOutQuint');
    });
    

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 2022-09-30
      • 2013-03-31
      • 1970-01-01
      相关资源
      最近更新 更多