JQuery - 将所选元素添加在一起 - 组合子元素

JQuery - Add Selected Elements Together - Combine Child Slectors

本文关键字:元素 加在一起 组合 JQuery      更新时间:2023-09-26

我想结合我的选择器,该选择器根据鼠标悬停事件选择元素。这就是我目前所拥有的。

parentItem.mouseenter(function ()
{
    var childItems = $(this).add(this + "li:first");
    childItems.show();
});

我知道我不能单独使用"this",也不能将两者加在一起,因为它不是字符串。

我将如何实现这个概念?谢谢。

如果我

理解正确,您正在尝试选择触发事件的元素下的第一个li?您可以使用this作为上下文

parentItem.mouseenter(function ()
{
    var childItems = $("li:first",this);
    childItems.show();
});

你不能做this + "li:first"this是一个圆顶,而不是一个字符串。 只需做:

$(this).add("li:first");

虽然,这可能不是你想要的。 这将在页面上找到第一个<li>(并将其添加到包含 this 的 jQuery 对象中)。

如果你想要第一个<li>parentItem的孩子,试试这个:

$("li:first", this);

(这与$(this).find("li:first");相同)

你不能

连接this(在本例中是 DOM 元素),因为它不能被强制转换为字符串。 .add只是向集合中添加了更多元素。 $(this)已经匹配当前元素(即鼠标悬停),因此这似乎可以满足您的需求:

$(this).add("li:first").show();

我想结合我的选择器,该选择器基于以下条件选择元素 鼠标悬停事件。这就是我目前所拥有的。

你没有指定你想要实现的目标,你可以使用 next() prev() child() parent() jQuery 方法

编辑:Ayways的目标只是简单地选择父母孩子的第一个元素吗?