javascript - 如何用 JavaScript 触发鼠标悬停?

标签 javascript jquery

我正在尝试在此页面上的元素上触发 mouseover 事件:idealista .

如果您打开 DevTools 并将鼠标放在其中一个元素上,如果您的鼠标之前不在视口(viewport)中,它将发送 /px/xhr/api/v2/collector 请求。此请求的有效负载包含有关事件的 Base64 编码信息:

[
    {
        "t": "PX297",
        "d": {
            "PX38": "mouseover",
            "PX70": 1631,
            "PX157": "true",
            "PX72": "#home-image",
            "PX34": "TypeError: Cannot read property '0' of null\n    at kt (https://www.idealista.com/px/client/main.min.js:2:13662)\n    at HTMLBodyElement.Wn (https://www.idealista.com/px/client/main.min.js:2:20855)",
            "PX78": 957,
            "PX79": 321,
            "PX850": 2,
            "PX851": 2392,
            "PX371": true,
            "PX96": "https://www.idealista.com/"
        }
    }
]

我可以触发click事件(通过$('#home-image').click())。但是当我尝试使用 mouseovermouseenter 执行此操作时,没有结果:

$('#home-image').click() // Sending request is triggered
$('#home-image').mouseover() // Sending request is NOT triggered
$('#home-image').mouseenter() // Sending request is NOT triggered

更新:

这些都不会触发请求:

for (let e of ['enter', 'over', 'move', 'leave', 'out']) {
    $('#home-image').trigger('mouse' + e);
}

最佳答案

使用mouseenter

$('#home-image').trigger('mouseenter');

关于javascript - 如何用 JavaScript 触发鼠标悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57411397/

相关文章:

javascript - 如何从下拉列表中进行选择并输入文本

javascript - 简单的上一个/下一个按钮

javascript - jQuery 计算 Text_Change 的值

javascript - jQuery OnLoad 页面滚动问题

javascript - 为什么 Ember-Cli 3.14 抛出 ESLint No-New-Mixin 错误

javascript - 如何向特定函数添加复杂类型

javascript - JavaScript/jquery 中的内存泄漏在哪里?

javascript - 无法从 +/- 框 DOM 元素中提取 "value"属性

jquery - 100% 高度 div 不会滚动

javascript - 如何在jquery表单中设置加载默认值?