javascript - 页面加载时触发 jQuery 函数

标签 javascript jquery ajax wordpress

我创建了一些 jQuery,它从几个按钮之一获取值,然后通过 ajax 加载相应的自定义帖子类型。每个按钮代表与帖子关联的一个类别。

如下:

jQuery(function ($){
    jQuery('.btn').on('click', function(e){
        e.preventDefault();
        $.ajax({
            url:'/wp-admin/admin-ajax.php',
            data:('categoryfilter=' + $(this).val() + '&action=projects'),   //filter.serialize(),
            type:'POST', 
            beforeSend:function(xhr){
            },
            success:function(data){
                    $('#somediv').first().after(data);
            }
        });
        return false;
    });
}); 

“过滤器”按钮的 html 是:

<div id="myBtnContainer">
<form  method="POST" id="filter">
  <button class="btn active" value="all"> Show all</button>
  <button class="btn" value='Business' />Business</button>
  <button class="btn" value="Charity"> Charity</button>
  <button class="btn" value="education-research"> Education / Research</button>
  <button class="btn" value="Heritage"> Heritage</button>
  <button class="btn" value="health-environment"> Health / Environment</button>
</form>
</div>

这一切都很好,但是我需要在页面加载时加载一些内容。在单击过滤器按钮之一触发 ajax 之前,不会显示任何记录/帖子。

我尝试为 onclick 函数命名,但是我无法调用它 - 例如:

jQuery(document).ready(function($){
//jQuery(function ($){

        alert ("test text");
        loadProjects();

    jQuery('.btn').on('click', function loadProjects(e){
    //jQuery('.btn').on('click', function(e){

如何转换当前代码,以便我可以在页面加载时加载一些默认内容?

最佳答案

您应该能够通过执行以下操作来触发点击事件回调:

jQuery(function ($){
    jQuery('.btn').on('click', function(e){
        e.preventDefault();
        $.ajax({
            url:'/wp-admin/admin-ajax.php',
            data:('categoryfilter=' + $(this).val() + '&action=projects'),   //filter.serialize(),
            type:'POST', 
            beforeSend:function(xhr){
            },
            success:function(data){
                    $('#somediv').first().after(data);
            }
        });
        return false;
    });

    //trigger first btn's click event
    $('#filter .btn.active').trigger('click');
});

关于javascript - 页面加载时触发 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439653/

相关文章:

asp.net 从数据库传递 javascript 代码

javascript - 基于 Ajax 的 Web 应用程序的替代 "html"接口(interface)

javascript - 如何使用 react 钩子(Hook)重新渲染组件

javascript - python : disable download popup when using firefox with selenium

javascript - XMLHttpRequest 无法加载。 。 。请求的资源上不存在 'Access-Control-Allow-Origin' header 。

javascript - 如何在 Bootstrap 中搜索三个字符后的预输入?

jquery - $.jquery ajax返回的数据(json)显示为 'undefined'

jQuery 检测类被删除后的情况

javascript - jquery/Javascript中浏览图片时如何获取本 map 片路径

jquery - 结合 Ruby on Rails、jQuery、AJAX 和 Embedly API