2013-09-30 100 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