0

.hideで非表示になっているdivがあり、クリックする.show("slide", { direction: "left" }, 1000);とすべて正常に機能します。クリックするとdivが非表示になるようにトリガーする、そのivegotボタンの内部でこれは次のように行われます。

$('.hide-content').click(function () {
     $(".slide-out").hide("slide", {
         direction: "left"
     }, 1000);
});

動作しますが、非表示にすると再び開き、すぐに閉じます。jsが原因であることがわからないため、非常に奇妙です。

iveはここで問題をいじくりまわしました--http : //jsfiddle.net/vUZuY/-それを複製するには:[開く]をクリックし、開いたdivの一番下までスクロールして、[非表示]をクリックすると、その後どのように跳ね返って開くかがわかります閉じます。

4

1 に答える 1

1

わかりました。これには2つの問題があります。

  1. divを開くたびに、非表示イベントを再バインドしていました。ただし、別のソースからロードしているように見えるので、実際の実装ではこれで問題ない可能性があります。
  2. 実際の問題:マークアップには、「閉じる」リンクと段落があります。どちらにも「hide-content」クラスがあるため、このイベントを2回発生させるように設定しました。(クリックすると1回、

    クリックされます);

私はあなたのフィドルを簡単に編集しました:http://jsfiddle.net/vUZuY/2/一意のIDを与え、それにバインドします。

于 2012-06-22T16:49:23.657 に答える