我需要一些幫助......我做了如下:Jquery-UI-Tab的ID是否改變?
<div class="tabs">
<ul>
<li><a id="tb-1" position=1 href="tabs-1"> A </a></li>
<li><a id="tb-2" position=2 href="tabs-2"> B </a></li>
<li><a id="new-tab" position=3 href="new-tab"> + </a></li>
</ul>
<div id="tabs-1"> ... some html...</div>
<div id="tabs-2"> ... some html...</div>
<div id="new-tab"></div>
</div>
所以...一款擁有寫的JS代碼:
$(".tabs").tabs();
$("#new-tab").click(function(event) {
// new tab position
var position = $(this).attr("position");
// change ID of "new-tab" tab to "tb-X"
$('#new-tab').attr("id", "tb-"+position);
// title of current tab
$("#tb-"+position).html("NEW");
// add <div> to the new tab
$(".tabs").append("<div id=\"tabs-"+position+"\"></div>");
// add some html to the tab (not realy the above code)
$("#tabs-"+position).html(new_data);
// add new tab to tabs
var url = "#tabs-"+(position*1+1);
$(".tabs").tabs("add", url, "+");
// insert ID "new-tab" to the added tab
$('.tabs li a').eq(position).attr("id", "new-tab");
... some more stuffs
之後,結果似乎是完美的..但是.. 。
點擊[+]標籤中,一個新的標籤被添加...確定
點擊AGA在[+]中(這是最近添加的標籤)沒有任何事情
單擊[NEW]選項卡,它會再次創建一個新選項卡! ([新]選項卡是老[+]選項卡)
檢查代碼,[+]選項更改爲新值的ID ......一切似乎是確定。
出了什麼問題?
我希望我的英語很清楚!非常感謝!
關閉我的頭頂,找你用單引號(')開在這裏用雙引號(「)結束:'$('#new-tab」)。attr(「id」,「tb - 」+ position);' – 2012-01-02 02:06:21
Are你用這個jQuery UI? – 2012-01-02 02:12:30
是的!但問題似乎是選項卡的ID屬性發生了變化... – 2012-01-02 02:14:18