2013-07-01 62 views
-2

我有一個問題(我想這很簡單,但我真的找不到它,因爲它真的很具體)。在Jquery對象上使用選擇器

我想找到如何使用表示DOM元素的Jquery對象上的選擇器。

這是我想要做的一個例子。

HTML:

<div id="template"> 
    <button class="buttonRemove"></button> 
    ...A Lot of other HTML Content... 
</div> 

JQuery的:

var myTemplate = $("#template").clone(true); 
myTemplate.attr("id","a_new_customized_id"); 
myTemplate.A_WAY_TO_SELECT_BUTTON_WITH_CLASS_REMOVE.hide(); 

我想要做的兩個原因造成: 我用我的真實模板一些型動物功能(如顯示的信息可以刪除,還有一些不能)

Thx!

編輯:Thx大家爲您的答覆。在給我解決方案之前,我嘗試了很多東西,比如「$ .myTemplate。(」selector「)」。

我只是找到了一個其他的解決辦法是:

$('#buttonRemove',myTemplate) 

如果您在選擇方法使用第二個參數,它將用作研究的選擇域。 (默認:文件)

+3

['.find()'](http://api.jquery.com/find/) –

+1

你想要jQuery查找http://api.jquery.com/find/ – Liam

+0

myTemplate.find(「:button .buttonRemove「)。hide()將隱藏myTemplate中的類」buttonRemove「的所有按鈕。在選擇器的末尾添加一個「:first」以僅獲得找到的第一個按鈕。 – Ricola3D

回答

4
myTemplate.A_WAY_TO_SELECT_BUTTON_WITH_CLASS_REMOVE.hide() 

是這樣寫的,(假設你的類「刪除」)

myTemplate.find('button.remove').hide() 
+0

Thx,那就是我想找的:)!不知道這一個。 – Okazari

+0

請注意克隆元素。你會對你操縱的東西感到困惑。也許把它命名爲'myTemplate_Clone'或其他東西。 – AntouanK

+0

在我的真實代碼中,我只是使用我的模板爲JQuery手風琴生成Tabs(與特定的組織),這就是爲什麼我使用克隆。 – Okazari

3
myTemplate.find('button.buttonRemove').hide(); 

這不會有任何影響,如果克隆的元素不追加到DOM稍後/更早。

+0

當然;)!我只是展示了我需要的一點例子,不完全是我會做的:)!無論如何,Thx! – Okazari

1
myTemplate.find('button.remove').hide(); 

這個在myTemplate中找到的按鈕與刪除類。