我想结合我的选择器来选择基于mouseover事件的元素。这是我迄今为止所拥有的。JQuery - 一起添加所选元素 - 组合儿童弹簧
parentItem.mouseenter(function()
{
var childItems = $(this).add(this + "li:first");
childItems.show();
});
据我所知,我不能自己使用'this',也不能将两者加在一起,因为它不是字符串。
我该如何完成这个概念?谢谢。
我想结合我的选择器来选择基于mouseover事件的元素。这是我迄今为止所拥有的。JQuery - 一起添加所选元素 - 组合儿童弹簧
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();
});
不客气。 DOM的参数是什么?我不明白。 – alexg
由于不能将其强制为字符串,因此不能连接this
(在本例中为DOM元素)。 .add
只是增加了更多的元素。 $(this)
已经如此看来,这将你所需要的匹配当前元素(即一个鼠标):
$(this).add("li:first").show();
你不能这样做this + "li:first"
,this
是一个DOMElement,而不是一个字符串。只要做:
$(this).add("li:first");
虽然,这可能不是你想要的。这将在页面上找到第一个<li>
(并将其添加到包含this
的jQuery对象)。
如果你想第一个<li>
这就是parentItem
一个孩子,试试这个:
$("li:first", this);
(这是一样的$(this).find("li:first");
)
我想我的选择结合起来是选择一个元素基于 一个mouseover事件。这是我迄今为止所拥有的。
不指定你想达到什么,netherless你可以玩弄的next()上一个()子()父()jQuery方法
编辑:Ayways是你的目标只是简单地选择父母孩子的第一要素?
你尝试'$(本)。新增($( “李:第一”));'? –
你想寻找一个五岁家长的孩子吗?然后使用'$(this).find('li:first')' - http://api.jquery.com/find/。 –
@Rob W就是这样。我没有意识到你可以使用它。谢谢你的时间。 –