1

翡翠で簡単なアラート イベントを作成しようとしていますが、どうにか機能しません。何が問題なのかよくわかりません。

コード: PS: socket.io コードは無視してかまいません

html
head
script(src='jquery-1.7.1.js')
  script(src='/socket.io/socket.io.js')
script
  var socket = io.connect('http://localhost:3002/add_users');
  socket.on("update", function(message) {
  console.log("update: ", message)
  });
  $(function() {
  $("button").click(function() {
    alert("hej");
  });
  });   
body
.container
.content
    header.page-header
       h1 Welcome
    .row

            form(action='/', method='post')
                fieldset
                        label(for="name") Namn
                            input(type="text", size="30", name="name", required="required")
                            button Save
            ul
                li <a href="/users">User list</a>
4

2 に答える 2

0

私自身ジェイドの経験はあまりありませんが、あなたのscript(src='/socket.io/socket.io.js')インデントは間違っていませんか?

もしそうなら、それがsocket.io.js正しく読み込まれない原因になると思います。正しくロードされない場合io.connect、jQuery DOMReady リスナーをバインドする前に、javascript の実行が で中断します。

于 2012-07-30T11:52:31.340 に答える
0

$("button").click()DOM がロードされる前にコードが実行されると思います。関数を に明示的に渡す必要があります$.ready()

PS:関数をjQueryに渡すこと(あなたがすること)は、行うことと同じであることは知っていますが、$.ready()以前は同じ種類の問題がありました。

于 2012-07-31T14:57:10.773 に答える