質問

if(i==0){
      $(document).ready(function(){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'+45px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
i=1;
}
if(i==1){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'-85px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
    });
i=0;
}

すみません、私は少し英語を持っています。とにかく、私は始めている:D

私はキューにこの機能をしたいです。しかし、私は私がこれをやっている知っている常に0です。だから私は何ができるか:D

私は、CSSの変数を取ることができます。 (DIV#rozet).topの変数であれば、

、私はそれを使用することができます
役に立ちましたか?

解決

次の場合、他を使用する必要があります。あなたがそれらの2つのIFSを実行する関数を呼び出している場合、私は== 0あなたは、各機能にアラートを置くことによって、それを確認することができた場合、両方が実行されます。文がtrueで、作業を行い、そしてセットiが1、それは今もあれば、最後のセットiは1ので、真である場合に、第2の実行よりも、場合、私は、最初の0のときます。

i = 0;
jQuery("#subheader").click(function () {
  if (i == 0) {
    alert ("i was 0");
    i = 1;
  }
  else if (i == 1) {
    alert ("i was 1");
    i = 0;
  }
});

これは、私がFirebugのを使用して作成した最終的な結果です。お持ちの場合は Firebugののあなたは、このページのコンソールでこれを実行することができます。それが実行されたら、答えとソートオプションの数を含む行をクリックすることができます。私はそれはあなたが探していたおよそ何だと思います。

他のヒント

ここで、iが宣言され、設定されているのでしょうか。

しかし、あなたはあなたを持っています     もし(I == 0)

の前に     $(ドキュメント).ready(関数(){

これは問題です。 $(ドキュメント).ready()は私がに等しい何にもかかわらず、呼び出されるイベントハンドラなので、$(ドキュメント).ready()のコードです。

あなたはあなたのコードを手直しするために持っているので、

$(document).ready(function(){
  if (i == 0) {
    ...
  }
  if (i == 1) {
    ...
  }

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top