javascript - 如何更改设置并向语义 ui 侧栏添加事件监听器?

标签 javascript jquery semantic-ui

我有一个语义 UI 侧边栏,我希望在显示侧边栏时页面不会变暗,并且我希望在侧边栏完全可见时触发 onShow 事件。

$("#sidebar").sidebar onShow: =>
    @onShow() if @onShow

$("#sidebar").sidebar 'setting', dimPage: false

目前,只有其中一项作品,具体取决于哪一项是最后的。要么页面变暗(这不是我想要的)并且 onShow 事件被触发,要么页面没有变暗但 onShow 事件永远不会被触发。

看起来第二个设置覆盖了第一个设置。

那么如何设置 dimPage 设置并设置事件处理程序而不相互覆盖?

最佳答案

@fstanis 的答案很好,但它也可以分为 2 个单独的函数调用,如下所示。

$("#sidebar").sidebar("setting", "dimPage", false);
$("#sidebar").sidebar("setting", "onShow", function() {});

这在这种特殊情况下并不是很有用,因为我们使用相同的选择器,但是当您想要更新两个不同元素列表的设置,并且某些元素恰好包含在两个列表中时,它会派上用场。如果没有这种分离,最后添加的设置将覆盖其他设置。

关于javascript - 如何更改设置并向语义 ui 侧栏添加事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901798/

相关文章:

jquery - 带有下拉选择的 AngularJS

Jquery 使用第二个单词而不是第一个单词

javascript - 使文本输入字段记住以前输入的数据

javascript - 语义 UI 搜索和本地搜索不起作用

javascript - 通过 Object.keys 访问 Javascript/Google Apps 脚本属性 TypeError

javascript - PHP a href echo with span 无法正常运行

javascript - Semantic-ui 搜索局部静态变量,为什么没有结果?

html - 语义 UI 网格类

javascript - 在 React Native/Javascript 中比较对象数组与字符串的值

javascript - 可以从函数原型(prototype)访问私有(private)构造函数范围的变量吗?