- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Bootstrap 4 为 Joomla 4 开发一个模板。不同级别(父级、子级、更深层次等)的主菜单结构是在 mod_menu php 文件中定义的。我已将相同的(主站点)菜单放置在两个位置:一个用于移动设备 (#sidenav),一个用于桌面 View (#mainmenu)。
子级别的 li 项目充当菜单中下一级的分隔符/标题(例如项目“更多信息”但不是“顶级项目”)具有从 mod_menu 应用的类 .dropdown-submenu/default_separator.php 文件。
侧导航按我想要的方式显示(参见图片: ),但在主菜单 div(即桌面/大型平板电脑 View )中,我希望第二个和任何后续级别的下拉菜单为“dropright”。
当我使用 Firefox 检查器添加类时,它工作得很好,因此为了自动发生这种情况,我需要使用 Javascript 添加一个类来更改它:
<li class="dropdown-submenu">
对此,通过添加 Bootstrap 类“dropright”,使小插入符号指向右侧而不是向下:
<li class="dropdown-submenu dropright">
正如您在上面所看到的,当我使用 Firefox 检查器添加类时,它工作得很好,所以我尝试向用户 user.js 添加一些 javascript 使其自动工作。
我尝试添加各种代码,但没有任何效果:
function dropRight() {
var element = document.getElementById('mainmenu');
var elements = document.getElementsByClassName('.dropdown-submenu');
elements.classList.add("dropright");
}
和
function dropRight() {
var element = document.getElementById('mainmenu');
var ul = document.getElementsByClassName("dropdown-menu");
var li = ul[0].getElementsByClassName("dropdown-submenu");
for ( var i = 0; i < li.length; i++ ){
var class = li[i].className += " dropright";
}
以下代码片段也不起作用,但即使它们起作用,它们也会将类添加到侧导航,这是我不希望发生的,所以我需要选择 id 'mainmenu' :
function dropRight() {
var elements = document.getElementsByClassName('dropdown-submenu');
elements[0].className += " dropright";
}
或
function dropRight() {
var elements = document.getElementsByClassName('.dropdown-submenu');
elements.classList.add("dropright");
}
我昨天在网上搜索了一整天的答案,并尝试了许多其他组合,但没有成功。 JavaScript 绝对不是我的强项,因此非常感谢您的帮助。
最佳答案
我找到了答案:
window.onload = function(){dropRight()};
function dropRight() {
var x = document.getElementById("mainmenu").querySelectorAll("li.dropdown-submenu");
x[0].className += " dropright";
}
关于javascript - 如何将带有 Javascript 的类添加到特定 div 内自动生成的 Joomla 菜单子(monad)项 'li' 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58234299/
我试图从 monad 中提取一个值,但保留不依赖于 monad 的多态值。具体来说: foo :: (Monad mon, Ring a) => mon a foo = return 3 main :
我是haskell、函数式语言和monads的新手。 我已经搞砸了大约一个月;我读了 learn you a haskell 并且正在玩 snap 试图制作我的 haskell 网站。 但是有一些事情
好的,因此 writer monad 允许您将内容写入 [通常] 某种容器,并在最后取回该容器。在大多数实现中,“容器”实际上可以是任何幺半群。 现在,还有一个“读者”单子(monad)。您可能会认为
来自 a gentle introduction to Haskell ,有以下单子(monad)定律。谁能直观地解释它们的意思? return a >>= k = k a m
我正在寻找 monad 的创造性用途来学习。我在某处读到过 monad 已被用于人工智能,但作为一个 monad 新手,我不知道如何使用。 请包含源代码和示例用法的链接。否standard monad
我已经断断续续地使用 Haskell 好几年了;我对 monad 的工作方式、使用方式以及运算符的含义非常满意 (=>=)做。 但我仍然不知道如何谈论它们!是否有任何标准术语来描述他们所做的事情——改
我正在尝试学习基于标准 Haskell 库的 monad 转换器(mtl?转换器?不确定我下载的 Haskell 平台 - 7.4.1 附带了哪一个)。 我相信我注意到的是每个 monad 转换器定义
背景 我正在阅读《大多数》Adequate Guide to Functional Programming并进行所有练习。我正在阅读第 9 章,Monadic Onions,但我在练习中遇到了困难。
有谁知道 C++ 中的一个好的 monad 模板库。也许,它提供了一些您会在 Haskell 中看到的常见单子(monad),例如 Maybe。 最佳答案 类似 Maybe 的东西可以在 Boost.
wiki.haskell.org 上的 99 个 Haskell 问题中的第 6 个提供了一种单子(monad)方法来测试列表(类型为 [a] )是否为回文: isPalindromeM :: (Eq
我一直在尝试围绕单子(monad)的概念进行思考,并且一直在尝试以下示例: 我有一个 Editor数据类型,表示文本文档的状态和一些处理它的函数。 data Editor = Editor { l
我一直在尝试找到任何讨论何时应该优先使用单子(monad)而不是 Actor (在并发场景中),但我什么也没找到。特别是,我想知道响应式(Reactive)扩展(LINQ to Events)与 F#
我在 Haskell 有一些经验,目前正在学习 Scala。我想知道Scala中是否有与Monads等效的东西? 最佳答案 您可能想查看 scalaz ;它受到 Haskell 的强烈影响。事实上,经
前几天我在谈论函数式编程——尤其是 Haskell 和一些 Java/Scala 人,他们问我什么是 Monad,它们在哪里是必要的。 好吧,定义和例子并不难 - Maybe Monad , IO M
我读过这篇 Q&A但不明白范畴论部分。 到目前为止,这是我的推理:当我查看类型时 F (a -> b) -> F a -> F b (a -> M b) -> M a -> M b a -> F a
import Debug.Trace main = do trace "Main function parses, and returns - " "0" return () 这会引发错误,
在页面 http://www.haskell.org/haskellwiki/Pointfree#Tool_support ,它谈到了 (->) a monad。 这个单子(monad)是什么?符号的
是 x >>= f相当于 retract (liftF x >>= liftF . f) ? 也就是说,从同样是 Monad 的 Functor 构建的自由 monad 的 monad 实例是否将具有
下面是谁先说的? A monad is just a monoid in the category of endofunctors, what's the problem? 在不太重要的一点上,这是真
我大致熟悉 monads 的概念和 arrows如函数式编程中所使用的那样。我还了解到它们可以用来解决类似的问题。 但是,我仍然对如何在任何给定情况下选择使用哪个感到有点困惑。 什么时候应该使用 mo
我是一名优秀的程序员,十分优秀!