2014-03-25 16 views
0

我正在使用一個非常漂亮的插件調用Dyna Tabs,它能夠動態生成選項卡,但我需要能夠獲得新創建的選項卡的ID,以便我可以操縱該特定ID的內容。下面是片如何創建的函數:需要從jquery插件動態創建ID Dyn​​a Tabs

$.addDynaTab({ 
tabID : 'addstatictab', 
type : 'ajax', 
url : 'ajaxcontent.html', 
method : 'get', 
dtype : 'html', 
params : {}, 
tabTitle : 'New Ajax Tab' 
}); 

下面是創建的選項卡,其ID是一個例子「tabview_addstatictabbody4」。

<div id="tabview_addstatictabbody4" class="unselected" style="display: block;"><p>This HTML content is loaded statically</p></div> 

如何使用jquery獲取/引用這個動態創建的ID?

回答

0

我猜它將div附加到另一個元素?

那麼讓我們來假裝父是:

<div id="tabs"></div> 

然後,您可以有可能做到:

$('#tabs div:last') 

爲 「標籤」

如果你需要存儲中獲取最後的div元素以供日後參考用的ID:

var TabId = new Array(); 

並在每個負載上:

TabId[$('#tabs div').length - 1] = $('#tabs div:last').attr('id') 
+0

非常感謝。這幾乎可行。當我添加一個標籤時,它首先起作用,但是當我添加一個附加標籤時,第一個標籤停止更新。我懷疑是因爲焦點現在在新創建的選項卡上。我想我需要實際的ID名稱。 – seth2958

+0

我已經更新了我的答案,並提供了用於存儲ID的可能解決方案 –

+0

我很抱歉再次發現您。我有我這樣設置數組的引用:'var TabId = new Array(); ('#addstatictabbody div:last')。attr('id');'然後緊接着我引用函數中的值:'jQuery ('#'+ TabId [$('#addstatictabbody div')。length - 1])。everyTime(1000,function(i){some code here}'同樣,這個函數每秒迭代一次,直到滿足某些條件。每次迭代都會引用ID值。只有當我等待第一個選項卡完成時,新的選項卡才能生效。 – seth2958