2013-09-30 60 views
0

我有我使用的工具提示适用于某个元素的jQuery选择:结合选择在jQuery的

TooltipBuilder.buildRackDisplayTooltip(this.$el, rackInformationListView.render().$el); 

我的元素没有一个id。它不需要一个,因为this.$el唯一标识了该元素。

我想修改我的发言使得选择现在匹配的是两个因素:

// Doesn't work 
var selector = this.$el + this.$el.children('.rackName'); 

我希望只有当鼠标离开this.$el或当鼠标进入了一些,但不触发mouseOut事件所有,this.$el

的后代有没有可能创建这样一个表达式,而不需要指定一个id到this.$el

如果我的元素有一个ID,我可能会使用一个选择,例如:虽然这似乎仍然是不必要的冗长

回答

4

您可以结合的元素

var selector = $('#' + this.el.id + ' ,' + this.el.id + ' > .rackName'); 

使用add(可能是你的变量选择说)

var selector = this.$el.add(this.$el.children('.rackName')); 

你甚至可以只提供选择器字符串来添加。

var selector = this.$el.add('someselector'); 

并在第一个示例中添加上,您尝试获取子项并将其添加到父项。您可以使用var selector = this.$el.children('.rackName').addBack();,第二个示例可以使用.add()作为不同的选择器。

+1

'.addBack()'也可能在这里相关。 –

+0

@ 32bitkid是,如果链接从一个地方开始。但是这是当你可以添加选择器或元素时......你不必创建一个链。 – PSL

+0

@ 32bitkid更新你的建议以及... – PSL