0

jQueryaddClassで少し電話を切ります。マークアップに#storydivがあり、「away」クラスを取得すると縮小し、そのクラスを失うと元に戻ります。

これが問題です:

$('#story div.x').on('click', function () {
  if (!$('#story').hasClass('away')) {
    $('#story').addClass('away');
  }
});

上記のコードは、ストーリー要素に空白のclass = ""を追加するだけですが、...

$('#story div.x').on('click', function () {
  if (!$('#story').hasClass('away')) {
    setTimeout(function () {
      $('#story').addClass('away');
    }, 1000);
  }
});

そのコードは、適切なclass="away"属性を追加します。

何が得られますか?

4

1 に答える 1

1

クラスを更新する別のイベントがあるようです。または、要素はまだ準備ができていませんが、1秒後、おそらくajax呼び出しの後、またはDOMの準備ができたときに使用可能になります。

それでいいの?

于 2013-02-11T18:55:04.307 に答える