2010-11-24 7 views
0

jqueryモバイルWebページでは、jspのHEADセクションのスクリプトタグ内で定義されたスクリプトを呼び出したいと思います。 ボタンををクリックするボタンをクリックしたときにスクリプトを呼び出す

<head> 

    <link rel="stylesheet" type="text/css" href="jquerymobile/jquery.mobile-1.0a1.min.css" /> 
    <script type="text/javascript" src="jquerymobile/jquery-1.4.3.min.js"></script> 
    <script type="text/javascript" src="jquerymobile/jquery.mobile-1.0a1.min.js"></script> 

    <script> 

     $("#button").click(function() 
      { 
      alert('button clicked'); 
      } 
     ); 
    </script> 

</head> 

<body> 
    <html:errors/> 

    <div data-role="page" data-theme='a'> 

     <div data-role="header"> 
     <h1>jquerymobile</h1> 
     </div> 

     <div data-role="content"> 
     <div id="button" data-role="button">Click on button</div> 
     </div> 

    </div> 
</body> 

、私はアラートがを示すことにしたいです。しかし、ボタンをクリックしても何も起こりません。

誰かが私に間違っていると教えてもらえますか?

EDIT1:

次のコードFirefoxの & オペラデスクトップブラウザに警告が表示されます。

$(document).ready(function() { 
     $("#vbutton").click(function() { 
      alert("clicked"); 
     }); 
    }); 


<a id="vbutton" data-role="button">Click Button</a> 

同じオペラモバイル & フェネックブラウザでない仕事をしない理由 - それは読み込みエラーページダイアログを示し??

+1

ちょうど推測です(したがって、コメントではありません)。モバイルブラウザは、divなどのフォーカス不能な要素でonclickイベントをサポートしていない可能性があります。あなたは(本物の) '

+0

data-role = "button"は、クリックできるリアルボタンを生成します。 –

+0

あなたは**

答えて

0

問題が

デバッガなどのデバッグ文によるものでした。 Firefoxの/ Firebugのに理解が、引き起こす問題でフェネック&オペラモバイルブラウザあった

debug.info(....)

+0

知っておいてもいいですが、この回答は人にとってむしろ役に立たないです。あなたは受け入れられた他の答えをマークしておくべきです。 – naugtur

4

あなたの問題は、あなたが

jQuery(function(){})

他のオプションは、あなたの初期化を含めることです$(document).ready(function(){ ... })またはその省略形別名であなたのjQueryのコードをラップしてみ...それが存在する前に$('#button')を探しているということですDOM内に#buttonが存在するまでボタンのイベントをクリックします。言い換えれば、<script>タグをページの下部に移動することができ、それが機能するはずです。

+1

あなたの応答gnarfに感謝します。私は2つの質問があります: 1. $(document).ready(function(){.....})、FirefoxとOperaデスクトップブラウザでアラートがポップアップ表示されます。 Opera Mobile&Fennecのブラウザでは、[ページの読み込み中にエラーが発生する]ダイアログボックスが表示される理由は何ですか?私はモバイルサイト(デスクトップデスクトップではない)で作業しているので、これは重要です。 2.

  • 11. thymeleafボタンをクリックしたときにマネージドBeanのメソッドを呼び出す方法
  • 12. (ngSubmit)は、(クリック)ボタンを押したときに呼び出されます
  • 13. 呼び出すJavaScriptとボタン/リンクのクリック
  • 14. jQueryでボタンをクリックした後にクラスを呼び出す
  • 15. ボタンをクリックした後にページロードを1回呼び出す
  • 16. ボタンをクリックした後にカスタムアクションからOpenFileDialogを呼び出す
  • 17. ボタンをクリックしたときにIBActionが呼び出されない
  • 18. リダイレクトなしでボタンをクリックしたときのコントローラメソッドの呼び出し(レール2.3)
  • 19. ボタンを押したときに関数を呼び出す - pyqt
  • 20. ボタンを押したときに関数を呼び出す
  • 21. Tkinterでボタンがクリックされたときにアクションを呼び出す方法
  • 22. ボタンがクリックされたときにphp関数を呼び出す
  • 23. ホームボタンをクリックしたときに呼び出す方法は?
  • 24. Google PlusボタンをクリックしたときにGoogle Plusコールバック関数を呼びたい
  • 25. フレックスのボタンをクリックするたびにphpファイルを呼び出す
  • 26. ボタンをクリックするたびに関数を呼び出す方法は?
  • 27. ボタンをクリックしたときにPhantomJSスクリプトを実行する
  • 28. ボタンをクリックするとJavaScriptが呼び出されますか?
  • 29. DependencyPropertyでボタンのクリックまたはイベントを呼び出す方法
  • 30. ボタンXamarin.Forms.Pageを呼び出すためにXamarin Androidでクリックされましたか?