javascript - 如何将页面上的多个 j 查询脚本合并为一个?

标签 javascript php jquery wordpress performance

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

<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>

最佳答案

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

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

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

关于javascript - 如何将页面上的多个 j 查询脚本合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214282/

相关文章:

javascript - Chart.js:带部分虚线的折线图

javascript - 使用 ejs 嵌入用户对象

javascript - 使用 babylonjs 免费相机设置 FOV

jquery - 测试 jQuery 中元素的可见性

javascript - jQuery .on 事件不适用于变量选择器

jquery - 将鼠标悬停在链接上时使用 slideDown 效果更改 div 的背景

javascript - 带参数的 Knockout Computed Observable

php - 从mysql获取数据时出现数据库错误

php - PHP 脚本在 Powershell 写入文件时尝试读取文件的问题

PHP/GD 使用 imagecreatetruecolor() 而不是 imagecreate() 呈现黑色图像