javascript - Jquery onclick 具有多个不同的过滤器

标签 javascript jquery ajax

我目前正在尝试使用 Jquery .onclick 将 div 用作按钮,并在单击时为用户过滤一堆数据。例如,我有类别 Sports 以及子类别 basketballbaseball

单击按钮时,我尝试对数据库进行 Ajax 调用,以过滤涉及子类别的所有帖子。

我的问题是,使这段代码尽可能简洁的最佳方法是什么。如果我单击篮球或棒球,我可以通过 Ajax 调用将参数发送到我的 php 文件,并为 php 中的不同参数提供多个 if 语句吗?

以下是 div 的示例:

<div class="filter" id="basketball">

</div>
<div class="filter" id="baseball">

</div>

如果我可以通过 AJax 将参数传递给 PHP,那么我可以在 Jquery 中创建一个函数来处理 Ajax 并执行如下操作吗?

$('#basketball').click(myFunction(basketball)); 
$('#baseball').click(myFunction(baseball));

myfunction(parameter){
   $.ajax({
       type: "GET",
       url: "filter.php", //Send parameter in to php?
       dataType: "json",
       success: function (result) 
       {
          ...
       }
   });

最佳答案

您不应将 ID 用于此目的。

试试这个方法:

<div class="filter" data-category="basketball">

</div>
<div class="filter" data-category="baseball">

</div>

在你的 JavaScript 上:

$('.filter').on('click', function(){
    var category = $(this).data('category');

    $.ajax({
        type: "GET",
        url: "filter.php?category="+category, 
        dataType: "json",
        success: function (result) 
        {
           ...
        }
    });
});

关于javascript - Jquery onclick 具有多个不同的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31974252/

相关文章:

javascript - 响应式 div 中的绝对垂直和水平居中文本

javascript - 测量 javascript X jQuery 性能

javascript - 替换字符串中的撇号

javascript - 文档就绪功能在嵌套 html 页面 : jQuery 中不起作用

javascript - ScrollSpy 无法在我的网站上运行

javascript - 我如何在 javascript 中转义 Bullet 字符,这样 tomcat 就不会死于 ajax 调用?

javascript - codeigniter - 通过选中复选框 jquery 将多个项目添加到购物车

javascript - JSON.parse() 不工作

javascript - mwlresizable 不起作用

javascript - 向 Node 发送 ajax get 请求,响应未定义