【问题标题】:Link inside jQuery UI AccordionjQuery UI Accordion 内的链接
【发布时间】:2017-07-12 04:20:07
【问题描述】:

使用 jQuery UI Accordion 为过滤器列表创建下拉菜单。

http://89.151.89.43/uk/trade-essentials-column-radiators-1.html#usestorage

在标题内部还有一个清除按钮(您需要选择一个选项才能显示)CMS 会自动生成它,不幸的是它不起作用,因为它位于它周围的 H4 标记内。

您将在清除按钮上看到一个 onclick 功能,我想将按钮保留在原处,但只允许它运行。

重新创建:

  1. 转到上面的链接
  2. 选择左侧的选项
  3. 应该会出现清除按钮
  4. 尝试点击“清除”按钮
  5. 然后手风琴应该关闭

我想要的: 'onclick' 中包含的功能,用于清除该标题下的所有复选框

【问题讨论】:

标签: javascript jquery html css jquery-ui


【解决方案1】:

没有看到源代码,我无法给你一个确切的答案,但总的来说你想做这样的事情:

$("#clear-button").click(function(event){
    event.stopPropagation();
    event.preventDefault();
    log("clicked!");
});

【讨论】:

    【解决方案2】:

    查看您的示例页面,似乎缺少很多代码。

    我建议如下:

    $(".clear-button").on("click", function(event) {
      event.preventDefault();
      $(this).parent().parent().find(":checked").prop("checked", false);
    });
    

    当按钮被点击时,在动态生成之后,您会想要找到父div 元素中的input 元素。由于按钮位于h4 内,因此您必须找到该父级div

    一个例子,不起作用,因为我找不到OnFilter() 功能代码。您可以在添加按钮时分配点击回调,而不是使用.on()

    https://jsfiddle.net/Twisty/o4L504ya/

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多