【问题标题】:How to consolidate the multiple j query scripts I have on the page into one?如何将页面上的多个 jquery 脚本合并为一个?
【发布时间】:2015-08-25 21:19:01
【问题描述】:

我的页面中有八个单独的脚本,用于将 slideToggle() 行为添加到八个不同的元素。有没有办法将它整合到一个脚本中,这样它就不会严重影响页面加载时间?

<div id="proficiencies_holder">
    <div id="proficiencies_menu">
        [insert_php] 
            $args = array('category_name'=>'competencies-and-domains','posts_per_page'=> -1);
            $query = new WP_Query($args);
            $i = 0;
            while($query->have_posts()):
                $i+=1;
                $query->the_post();
                $div_image = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()),'full');
                echo '<div class="prof_menu_item_holder">';
                echo '<div id="prof_button'.$i.'"class="prof_menu_item custom-parallax"style="background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url('.$div_image[0].')">';
                echo get_the_title();
                echo '</div>';
                echo '<div id="par_tab'.$i.'">';
                echo get_the_content();
                echo '</div>';
                echo '</div>';
                echo '<script>$(document).ready(function(){$("#prof_button'.$i.'").click(function(){$("#par_tab'.$i.'").slideToggle();});});</script>';
            endwhile;
        [/insert_php]
    </div>
</div>

【问题讨论】:

    标签: javascript php jquery wordpress performance


    【解决方案1】:

    为什么不使用类?例如:prof_button 和 par_tab

    $(document).ready(function(){
         $(".prof_button").click(function(){
              $(this).next('.par_tab').slideToggle();
         });
    });
    

    演示:http://codepen.io/biancamihai/pen/rVXoaW

    【讨论】:

    • 如果我使用类,如果我单击任何一个按钮,每个 div 都会被切换。它们每个都链接到特定的内容 div。
    • 不是每个 div 都会切换到下一个 div 到被点击的那个,你有$(this).next('.par_tab').slideToggle();
    • 我在回答中加了一个demo
    • 哦,好吧,所以如果我使用 .next() 它只会应用于页面上该类的下一个元素。谢谢你的大声笑;我还在努力学习 jquery。
    • 查看文档 api.jquery.com/next 在这种情况下为 $(this).next('.par_tab').slideToggle(); - 使用 par_tab 类切换下一个 div(下一个与单击的 div 相关)codepen.io/biancamihai/pen/rVXoaW
    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 2013-06-13
    • 2020-01-14
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多