javascript - 触发一个 :hover event by hovering on an other

标签 javascript jquery html css hover

我有一个 jQuery 问题;我想通过将鼠标悬停在另一个元素上来触发元素上的 :hover 事件,控制台显示错误:

Uncaught RangeError: Maximum call stack size exceeded

这是我的 Javascript 函数:

$(".love").hover(function() { 
    $(".fa-heart").trigger('mouseover'); 
});

这是我的 HTML:

                                   <div class="middle-bar grey-dark"></div>
                                        <ol class="container text-center" id="love-inline">
                                            <li>
                                                <h2 class="love inline" id="LOVE-left">Nos coups de</h2>
                                            </li> 
                                            &nbsp; 
                                            <li>
                                                <h2 class="love inline" id="heart"><i class="fa fa-heart hvr-pulse-grow"></i></h2>
                                            </li>
                                            &nbsp;
                                            <li>
                                                <h2 class="love inline" id="LOVE-right">du moment</h2>
                                            </li>
                                        </ol>
                                    <div class="little-middle-bar grey-dark"></div>
                                <div class="end-bar"></div>

有什么想法吗?

最佳答案

您看到的错误是因为您在最初引发事件的元素的子元素中触发了悬停,从而导致递归循环。

更好的想法是在悬停父项或子项时单独使用 CSS 来实现此目的:

.love:hover .fa-heart, .fa-heart:hover {
    border: 2px solid #C00;
    /* style as needed ... */ 
}

另请注意,您的 HTML 无效;只有 li 元素可以是 ol 的直接后代。

关于javascript - 触发一个 :hover event by hovering on an other,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209180/

相关文章:

javascript - callback.call 不是一个函数

javascript - 尝试使用 Ajax 提交数据而无需页面加载以及选择的更改事件

javascript - JS onclick事件没有触发

javascript - 未捕获的无效状态错误 : Failed to execute 'send' on 'WebSocket' :

javascript - 如何防止表上随机生成的图像在同一个 <td> 上生成?

javascript - 将文本从一个 div 移动到另一个 div,同时更改其背景颜色、字体和文本颜色

html - 即使您没有将鼠标放在下拉菜单上,下拉菜单也是可见的

html - 三分之一和三分之二的列不会相互对齐

javascript - 将我的 php $_POST 表单更改为正确的 js/jQuery、Ajax 无需刷新表单

jquery - CSS 自定义 JQuery ui 对话框