1

シナリオ:

  • リンク上の単純な open close toggleClass (class="selected" を追加) - div パネルを開きます
  • パネルにはリンク付きのカレンダーが含まれています - すべて正常に動作します
  • カレンダーには「次」と「前」の月のリンクがあります - いずれかをクリックすると、選択した月に ajax 経由で読み込まれます

カレンダー内のリンクをクリックすると、単にページがリロードされ、パネルが閉じられます - これは問題ありません (つまり、「選択したトグル クラスが削除されます)」

月をクリックすると ajax が呼び出されますが、選択したトグル クラスも削除されるため、パネルが閉じます

試行された解決策: 次へ/前へのリンクをクリックするとき、別のクラスをリンク コンテナに追加して強制的に開いたままにします - これは機能しますが、最初にトグル選択されたクラスがドロップされることを意味します - そのため、コンテナは「間違った」状態になります -選択する必要がありますが、選択されていませんが、まだ開いているため、「同期」が外れています

複製が少し難しい - フィドルに追加してみました: http://jsfiddle.net/topiman/ZJMKD/3/


//Show Hide toggle
$('#showhide').click(function () {
  $(this).toggleClass('selected');
  $('#pickdate').removeClass('stayopen');
  $('.showhide').slideToggle('fast');
  return false;
});

//calendar date toggle
$('.date-prev a').click(function () {
  $('#pickdate').addClass('stayopen');
  return false;
});

しかし、そこでは正常に動作します-したがって、それを壊すのはAjaxingアクションです/そこで複製することはできません.

前もって感謝します

4

0 に答える 0