JQuery - 将所选元素添加在一起 - 组合子元素
JQuery - Add Selected Elements Together - Combine Child Slectors
我想结合我的选择器,该选择器根据鼠标悬停事件选择元素。这就是我目前所拥有的。
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的目标只是简单地选择父母孩子的第一个元素吗?
相关文章:
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- PHP:同时循环元素粘在一起
- 把两个数字加在一起,得到5+10=510,而不是15
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 是否可以将相同属性的元素与 querySelectorAll 组合在一起
- 在 jQuery 中将字符串加在一起
- JQuery - 将所选元素添加在一起 - 组合子元素
- 如何将两个不相关的元素粘在一起
- 用javascript将2个int变量加在一起
- 将两个字符串加在一起是一个变量
- 选中复选框时填充的变量,然后将它们加在一起-获取NaN
- Angular JS将两个输入的字符长度加在一起
- 循环浏览一个元素组合在一起的jQuery对象
- 我如何将两个日期/时间加在一起?
- 把数字加在一起
- 如何将随机数添加到结果处的存储变量中,作为一个数字,而不是两个字符串加在一起
- 将ng个模型加在一起angularjs
- Javascript变量不是全局返回/加在一起
- 将forEach循环中的每个数组加在一起
- 使用Javascript将连续的元素分组在一起