jQueryタブのデフォルトタブが選択されているときに、以下の関数を使用してページのCSS/HTML構造の一部を変更しています。問題はそれが "動的"ではないということです。その意味では、関数内のCSSを起動させるだけです - ディスプレイ:2つのセレクタのnoneと#wrapperの幅 - 別のタブをクリックしてからデフォルトのタブをクリックした他のタブをクリックすると、CSSは元の状態に復元されません。jQueryバインドイベントがUIタブでCSSを一貫して変更しない
jsfiddle:デフォルトのタブは、ページのロードにロードされ、また、他のタブがクリックされたときにCSSを返されたときhttp://jsfiddle.net/Yfs2V/33/
は、どのように私はこの火を作ることができますか?アクティブなタブでマークアップの変更を行うより良い方法はありますか?
$(document).ready(function() {
var $tabs= $("#tabs").tabs();
$('#tabs').bind('tabsshow', function(event, ui) {
switch (ui.index){
case 0:
$('#col2, #footer').css('display', 'none');
$('#wrapper').css('width', '700px');
break;
}
});
別のタブに重複しているIDはありませんか? – karim79
@ karim79:#col1と#footerはタブ構造の外側にあり、ダストではありません。 – markratledge