我設法減少我的jquery選項卡到當前狀態,我在變量中定義選項卡ID。jQuery選項卡添加更多選擇器到相同的功能
問:如何修改此代碼以獲得更多ID?
例如:
var tabsId = '#tabs1', '#tabs2', ... ;
var containerId = '#tabs-container1', '#tabs-container2', ...
JS:
var containerId = '#tabs-container';
var tabsId = '#tabs';
$(document).ready(function() {
// Preload tab on page load
if ($(tabsId + ' li.current a').length > 0) {
loadTab($(tabsId + ' li.current a'));
}
$(tabsId + ' a').click(function() {
if ($(this).parent().hasClass('current')) {
return false;
}
$(tabsId + ' li.current').removeClass('current');
$(this).parent().addClass('current');
loadTab($(this));
return false;
});
});
function loadTab(tabObj) {
if (!tabObj || !tabObj.length) {
return;
}
$(containerId).addClass('loading');
$(containerId).fadeOut('fast');
$(containerId).load(tabObj.attr('href'), function() {
$(containerId).removeClass('loading');
$(containerId).fadeIn('fast');
});
}
HTML:
<ul class="mytabs" id="tabs">
<li class="current"><a href="./tabs/tab1.php">Tab 1</a></li>
<li><a href="./tabs/tab2.php">Tab 2</a></li>
<li><a href="./tabs/tab3.php">Tab 3</a></li>
</ul>
<div class="mytabs-container" id="tabs-container">
Loading. Please Wait...
</div>
尋找如何使用循環迭代選擇器。 –
在數組的情況下(無論如何你都可以得到一個數組)。你可以使用: $ .each(tabIds,function(key,tabid){console.log(tabid); //或者做一些有用的工作 }); –