2012-05-08 51 views
1

我想结合我的选择器来选择基于mouseover事件的元素。这是我迄今为止所拥有的。JQuery - 一起添加所选元素 - 组合儿童弹簧

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

据我所知,我不能自己使用'this',也不能将两者加在一起,因为它不是字符串。

我该如何完成这个概念?谢谢。

+2

你尝试'$(本)。新增($( “李:第一”));'? –

+1

你想寻找一个五岁家长的孩子吗?然后使用'$(this).find('li:first')' - http://api.jquery.com/find/。 –

+0

@Rob W就是这样。我没有意识到你可以使用它。谢谢你的时间。 –

回答

1

如果我理解正确,您正试图选择触发该事件的元素下的第一个li?你可以使用this作为背景

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

不客气。 DOM的参数是什么?我不明白。 – alexg

0

由于不能将其强制为字符串,因此不能连接this(在本例中为DOM元素)。 .add只是增加了更多的元素。 $(this)已经如此看来,这将你所需要的匹配当前元素(即一个鼠标):

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

你不能这样做this + "li:first"this是一个DOMElement,而不是一个字符串。只要做:

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

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

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

$("li:first", this); 

(这是一样的$(this).find("li:first");

0

我想我的选择结合起来是选择一个元素基于 一个mouseover事件。这是我迄今为止所拥有的。

不指定你想达到什么,netherless你可以玩弄的next()上一个()子()父()jQuery方法

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

+0

你想说什么? –

+0

我修了报价 – Malyo

+0

我正在建立我想做的事情,我有什么? –