我有我的看法是這樣給予ID jQuery的標籤
<li><a href="SearchQC.do?mode=view">Add to QC List</a></li>
。
jQuery自動創建一個div,並在運行時爲其分配id ui-tabs-1。我該如何改變它?
編輯
我並不需要真正的改變它。如果這個ID保持不變,那麼沒有probs。但在稍後階段,如果我在此之前添加了另一個標籤,那麼該標識將被分配給其他標籤。
我有我的看法是這樣給予ID jQuery的標籤
<li><a href="SearchQC.do?mode=view">Add to QC List</a></li>
。
jQuery自動創建一個div,並在運行時爲其分配id ui-tabs-1。我該如何改變它?
編輯
我並不需要真正的改變它。如果這個ID保持不變,那麼沒有probs。但在稍後階段,如果我在此之前添加了另一個標籤,那麼該標識將被分配給其他標籤。
猜你可能不需要它了...我回答這個幫助別人,可能面臨同樣的情況,你和我分享。我需要相同,並與一些研究,我才得以與此功能上來......
$(window).load
(function() {
var abasRenomear = $('a[href^="#ui-tabs-"]');
var abaRenomear = [];
var divAba;
for (var i = 0; i < abasRenomear.length; i++) {
abaRenomear = abasRenomear[i];
divAba = document.getElementById(abaRenomear.hash.substr(1, abaRenomear.hash.length - 1));
divAba.setAttribute("id", abaRenomear.innerHTML);
abaRenomear.setAttribute("href", "#" + abaRenomear.innerHTML);
}
}
);
這樣,你的div ID將被替換,還您一個標籤的href屬性相匹配。他們都會得到標籤的標題(固定ID)。我是Jquery和JavaScript的新手,所以這個解決方案可能不是最好的,但似乎解決了你的要求。
謝謝。
您可以使用
$('#tabs li').each(function(){
var new_id = '';
switch($(this).attr('id')) {
case 'ui-tabs-1':
new_id = 'my_first_new_id';
break;
case 'ui-tabs-2':
new_id = 'my_second_new_id';
break;
}
$(this).attr('id',new_id);
});
如果我以後添加一個新選項卡,該怎麼辦?那麼新的id將會引用其他的東西。 –
你爲什麼要改變它? –
你想要什麼ID?代碼中沒有指定ID。 – sdespont
@MateiMihai我需要id來重新加載標籤內容(div內容動態)。還需要一些樣式。 –