2011-09-27 9 views
0

私は、クリックしてページの内容を隠しdivで置き換えるボタンのdivを持っています。これはonclick関数なしで動作することを覚えておいてください(最初のdivを点滅してから2番目にまっすぐに進みます)。ただし、onclickを追加すると機能しません。onclickでhidden divを呼び出します。

<div id="next" class="button" name="somename"></div> 

<script> 
    $("next").click(function() { 
      $('#div1').fadeOut('medium',function(){$('#div2').fadeIn('medium');} 
    }); 
</script> 

ボタンクラスには、いくつかのCSSプロパティとボタンとして使用するイメージがあります。

+3

だけでなく、あなただけの「次」の前に「#」を欠けている.. – amosrivera

+1

する必要があります! – zod

+0

はい、私はそれがちょうどタイプミスですが、どちらの方法でも、他のアイデアでは動作しないことを認識していますか? –

答えて

0

あなたがしているのは、問題のdivにonclickハンドラを追加するだけです。そのクリックを実際にトリガーしているわけではありません。そのためには、「次は」IDであれば、あなたは$(「#次」)を必要とするシンプル$('#next').click();、または$('#next').trigger('click');

+0

彼はクリックイベントを設定するだけで、トリガーしたくありません。 – jtfairbank

+0

divの作成後にonclickハンドラが割り当てられているので、divのonclickイベントにハンドラを割り当てるだけでは実際にそのイベントがトリガされないと言うのは間違いありません。しかし、ユーザーがdivを実際にクリックしていれば、それはまだ動作しているように見えます...それは '$("#next ")'だったとしてもうまくいくでしょうが、それは既に他のポスターで言われています。私は、OPがいつ振る舞いが起こるのを期待しているのか(振る舞いが正しくないか、ユーザーがdiv [正しい]をクリックしたときに) –

+0

そのdivをクリックしてフェード効果を呼び出すことができるようにしたい2番目のdivで最初のdivを非表示にする。 .triggerが必要ですか? –

0

が必要があると思います。あなたはまた、第二のdiv(仮定あなたはそれを持っている) を必要とする クリックonclickは必要ではありません。

0

jQueryではdivを正しく参照していません。#を参照するのを忘れています。

$("next").click(function() { ... } 

は、彼がDIV1のためにそれを置くとき、なぜ彼が忘れ

$("#next").click(function() { ... } 
+0

これは何の違いもありませんでした –

関連する問題