gpt4 book ai didi

javascript - jQuery "or"运算符不适用于 mouseleave?

转载 作者:行者123 更新时间:2023-12-02 16:18:20 29 4
gpt4 key购买 nike

$('.submenu' || '#categorymenu_100000') 似乎仅适用于 .submenu:

$(document).ready(function () {
$('li a').on("mouseenter", function () {
if ($(this).attr('href') == "/Pages/Men") {
$('#categorymenu_100000 .submenu').show();
}
});
$('.submenu' || '#categorymenu_100000').on("mouseleave", function () {
$('.submenu').hide();
});

最佳答案

'.submenu' || '#categorymenu_100000' 是一个 JavaScript 表达式,会生成 '.submenu',因为 '.submenu' 是一个真值 – 它是一个字符串,而且不是不空。 || 选择其操作数的第一个真值。

如果您想选择与这些选择器中的任何一个匹配的元素,则需要使用 CSS 分隔符:,。 jQuery 适用于 CSS 选择器,而不适用于 JavaScript 表达式(这并不神奇)。

$('.submenu, #categorymenu_100000').on('mouseleave', …);

关于javascript - jQuery "or"运算符不适用于 mouseleave?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com