UIkit 3 的过滤器组件:使用 URL 哈希设置活动过滤器 - 无法使用 JS 更改活动过滤器

2024-06-08

我正在尝试将哈希值传递给 URL 以设置 UIkit 过滤器。

<div uk-filter="target:.js-filter">
    <ul>
        <li class="uk-active" uk-filter-control><a href="#">All</a></li>
        <li uk-filter-control="filter:[data-color='blue'];"><a href="#"></a></li>
        <li uk-filter-control="filter:[data-color='white'];"><a href="#"></a></li>
    </ul>
    <ul class="js-filter">
        <li data-color="blue"></li>
        <li data-color="white"></li>
    </ul>
</div>

所以,举例来说,如果我去http://example.com/#white http://example.com/#white该事物仅显示白色项目(并且“白色”过滤器控件处于活动状态)。

我找不到任何关于如何使用 UIkit 3 实现此目的的明确示例(这是关于 UIkit 2 的 https://www.yootheme.com/support/question/92812). 对于像我这样的菜鸟来说,文档似乎不清楚 https://getuikit.com/docs/filter#component-options,因为尚不清楚什么target and selActive选项指的是。但是,我正在尝试以下操作:

<script>
document.addEventListener("DOMContentLoaded", function(event){
    hash = document.location.hash;
    console.log("Hash: " + hash);

    if ( hash !== "" ) {
        var filter = document.querySelector('.js-filter');

        UIkit.filter( filter, {
            target: 'li [data-color:' + hash + ']',
            selActive: true,
        });
    }
});
</script>

但这会引发“未捕获的类型错误:无法读取 null 的属性‘子级’”错误。

任何帮助,将不胜感激。 :)


<div uk-filter="target:.js-filter">
<ul id="filter-bar">
    <li class="uk-active" uk-filter-control><a href="#">All</a></li>
    <li uk-filter-control="filter:[data-color='blue'];"><a href="#"></a></li>
    <li uk-filter-control="filter:[data-color='white'];"><a href="#"></a></li>
</ul>
<ul class="js-filter">
    <li data-color="blue"></li>
    <li data-color="white"></li>
</ul>
      document.addEventListener("DOMContentLoaded", function(event){
        hash = document.location.hash;
        console.log("Hash: " + hash);

        if ( hash !== "" ) {
            var filter = document.querySelector('.js-filter');
            var filterBar= document.querySelector('#filter-bar');
            var activeFilter= document.querySelector('li [data-color:' + hash + ']');
            UIkit.filter( filterBar, {
                target: filter,
                selActive: activeFilter,
            });
        }
    });

我听得太晚了)但是试试这个代码。您需要首先传递过滤器组件而不是列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIkit 3 的过滤器组件:使用 URL 哈希设置活动过滤器 - 无法使用 JS 更改活动过滤器 的相关文章

随机推荐

  • 将 Apache Flink 与 Lagom 结合使用时出现 java.io.NotSerializedException

    我正在 Lagom 的微服务实现中编写 Flink CEP 程序 我的 FLINK CEP 程序在简单的 scala 应用程序中运行得非常好 但是当我在 Lagom 服务实现中使用此代码时 我收到以下异常 拉戈姆服务实施 override
  • C#中图像制作视频的工作方式

    有人有已知的可靠方法来从一系列图像文件创建视频吗 在你因为我在发布问题之前没有寻找答案而对我进行批评之前 以及在你发出诸如 使用 FFMPEG 之类的简单消息之前 请阅读此消息的其余部分 我正在尝试从一系列图像 jpg bmp 等 创建视频
  • 如何检查 id 是否已存在 - codeigniter

    我正在尝试检查数据库中的 id 是否已存在 如果不存在则仅插入该 id 而不是其他存在的 id 我尝试执行一个 where 语句来检查数据库中是否存在它们的 id 但即使它们是新信息 它也不会将其插入数据库中 我在这里很迷路 任何指导将不胜
  • Fields_for 动态标签

    我有动态表单 它有一组值 我创建了一个包含我显示的文本字段的部分 在每个文本旁边 我想显示一个包含文本标题的标签 例如 名字和姓氏以前是未知的 我该如何去做呢 看来我无法直接访问属性 但是当我使用标签字段时 标签中的变量名称显示而不是实际值
  • Django 序列化器与rest_framework 序列化器

    有什么区别Django serializers vs rest framework serializers 我制作了一个 Web 应用程序 我希望 API 成为项目创建的主应用程序的一部分 不为 API 功能创建单独的应用程序 我需要为 D
  • Django - 我想在浏览器中查看此图

    我现在是 Django 新手 我可以传递变量 但我不知道如何渲染动态图 from datetime import datetime from matplotlib import pyplot from matplotlib animatio
  • ASP.NET MVC 的验证选项有哪些

    net mvc 的验证选项有哪些 他们中的任何一个都有像 Webforms 那样的很好的验证摘要吗 您可以使用 MVC html 验证摘要 请参阅此博客 http blog maartenballiauw be post 2008 08 2
  • 在 Objective-C 中使用 perl?

    CPAN 有大量非常有用的库 除了将它们移植到 Objective C 之外 是否还有在 iOS 上将 Perl 代码嵌入到 Objective C 中的方法 我对使用特别感兴趣电子表格 阅读 http kobesearch cpan or
  • getDeclaredConstructors0(boolean) - 在调试模式下 tomcat 启动期间该行不可用

    我的 spring 管理的 tomcat 应用程序遇到了一些问题 有一个UserDao 负责一些User数据库操作 如果我启动 tomcat 我会收到以下消息 Thread pool 2 thread 1 Class load UserDa
  • _byteswap_uint64 和 _byteswap_ulong 的跨平台定义

    Visual Studio 定义 byteswap uint64 and byteswap ulong in stdlib h https msdn microsoft com en us library a3140177 aspx 我的假
  • 从多级 FactorRange 控制刻度标签

    我有一个三级bokeh models FactorRange我用它在 vbar plot 上绘制刻度标签 问题是总共有几十个因素 最低级别的标签变得非常局促 我可以用plot xaxis formatter bokeh models Pri
  • __dopostback 未按预期工作

    场景 1 有效 这是我创建的 POC 我有一个脚本管理器 一个 html 文本框 一个 ASP NET 按钮 一个为上述按钮的 Click 事件设置了异步触发器的 updatepanel 对于我有的 html 文本框 onkeyup doP
  • R dbGetQuery 与动态字符串

    From 这个帖子 https stackoverflow com questions 3416973 dynamic string in r and 这个帖子 https stackoverflow com questions 34496
  • 使用数据表和 jQuery Ui 对话框的“oCol 未定义”

    我有一个表格 用于搜索注册表 此表格显示信息jQuery Dialog 并且 在对话框内部 我正在使用Datatables 是的 在对话框内部我有一整张桌子 我使用 PHP 动态生成 TR 和 TD 然后 PHP 将字符串粘贴到 HTML
  • Xcode:仅在默认状态下设置按钮上的图像,也未选择

    一般来说 我是 Xcode 和 iPhone 编程的新手 我有一个简单的问题困扰着我 我想在按钮上设置图像 因为它是默认状态 所以我选择按钮 并在 显示属性检查器 选项卡中 选择 状态配置 作为默认值 然后在 图像 下拉列表中找到所需的图像
  • R 中 bquote 中的拼接

    假设我正在使用 R 的反引号运算符构建一个表达式bquote 并且我想在列表中的特定位置 拼接 即丢失列表的外括号 例如 我有表达式 5 4 我想在其开头添加 6 而不使用字符串操作 即完全对符号结构进行操作 So gt b quote 5
  • 如何从 Game Center 获取 GKPlayer 的状态?

    当我得到一个GKLocalPlayer or use loadPlayersForIdentifiers identifiers withCompletionHandler 获取列表或个人GKPlayer别名 GKPlayer记录时的对象看
  • 使用 OnsenUI 的手风琴列表

    OnsenUI 可以做到这一点吗 http codepen io ionic pen uJkCz http codepen io ionic pen uJkCz 我确信在 1 1 更新之前我在文档中看到过它的演示 但现在找不到了 这样的演示
  • .NET 中是否有与 WinAPI GetColorDirectory 等效的函数?

    有没有类似的函数GetColorDirectory http msdn microsoft com en us library windows desktop dd316928 28v vs 85 29 aspx 或者我应该通过 DLL 调
  • UIkit 3 的过滤器组件:使用 URL 哈希设置活动过滤器 - 无法使用 JS 更改活动过滤器

    我正在尝试将哈希值传递给 URL 以设置 UIkit 过滤器 div ul li class uk active a href All a li li a href a li li a href a li ul ul class js fi