2012-03-05 5 views
0

私のjqueryコードに問題があります。ボタンのリストを持っていて、divからno divへの表示が変わり、「save」ボタンの魔法使いは、もう一度ボタンのリストから同じボタン上に表示されていない、何も起こらない変化、何ですか?右側のボタンは一度しか動作しません

http://gidzior.net/svg/pom01.htmlパネルは「#右のパネル李」と赤いボタンが「div.save」「#右のパネル李」ウィンドウとボタンを開く必要がありますから

ボタンは「div要素であります.SAVE再度開く必要がありますが、私はをクリックしていたときも、私は、エラーを発見し、それを

$('#right-panel li').each(function(e){ 
     var i = $(this).index() + 1; 
     $(this).click(function(){ 
      if(i<10){ 
      i = "0"+i; 
     } 
      $('#pom01par'+i+'WraperAbsolute').css('display', 'block'); 
      $('#pom02par'+i+'WraperAbsolute').css('display', 'block'); 
      $('#pom03par'+i+'WraperAbsolute').css('display', 'block'); 
      $('#pom04par'+i+'WraperAbsolute').css('display', 'block'); 
      $('#pom05par'+i+'WraperAbsolute').css('display', 'block'); 
      $(this).css('background','#adff84'); 
      $('.par'+i+'table').css('background','#adff84'); 
      return false; 
     }); 
    }); 


    $('div.save').click(function(){ 
     $(this).parent().css('display','none'); 
    }); 

UPDATE

を閉じるべきではありません#右のパネル李 『」それを閉じてなければなりません』 1から9の番号のボタン、スクリプトを置く0 befor番号1-9とインデックスは01,02,03 ...、私は再びインデックスを001,002,003、...などです、どのようにインデックスを残して設定するいつも同じ?あなたが最初のクリックがそうで非表示にするには、もう一度クリックを表示したいわけ場合は01、02、03、04、05、06、07、08、09

+0

リンクやスクリーンショットをペーストできますか? – waseem

+0

http://gidzior.net/svg/pom01.html 右側のパネルは「#右パネルli」、赤いボタンは「div.save」 – gidzior

答えて

1

、代わりに.toggle()を使用します。

$('#pom01par'+i+'WraperAbsolute').toggle(); 
$('#pom02par'+i+'WraperAbsolute').toggle(); 
$('#pom03par'+i+'WraperAbsolute').toggle(); 
$('#pom04par'+i+'WraperAbsolute').toggle(); 
$('#pom05par'+i+'WraperAbsolute').toggle(); 

それ以外の場合は、現在のコードで最初のクリックで要素が表示されます。 2回目のクリックでも要素が表示されますが、既に表示されています。と表示されます。

+0

私の質問 – gidzior

+0

@gidziorを更新しました。新しい質問は何ですか?私の答えはまだ立っていて、あなたは新しい情報を一切与えなかった。 –

+0

'#right-panel li'のボタンはウィンドウを開き、 'div.save'ボタンをクリックすると閉じます。 '#right-panel li'は再び開くはずですが、閉じる必要はありません。 – gidzior

1

書き換えたコードはdisplay: none;からblockに変更されました。

私が使用することをお勧めします:

$('#pom01par'+i+'WraperAbsolute').toggle(); 

$(this).parent().hide(); 

代わりに。

関連する問題