玉石上的onclick事件

时间:2012-07-30 11:45:34

标签: javascript jquery web click pug

我正在尝试在玉器中制作一个简单的警报事件,但它不能以某种方式工作,不知道这是什么问题,也许你们可以找到它?

代码: 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>

2 个答案:

答案 0 :(得分:0)

我自己没有很多Jade的经验,但是你的script(src='/socket.io/socket.io.js')缩进不正确吗?

如果是,我认为会导致socket.io.js无法正确加载。如果它没有正确加载,那么在绑定jQuery DOMReady侦听器之前,你的javascript执行会在io.connect处中断。

答案 1 :(得分:0)

我认为你的$("button").click()代码在加载DOM之前执行。您应该明确将函数传递给$.ready()

PS:我知道将函数传递给jQuery(你做的)应该与执行$.ready()相同,但我之前遇到过同样的问题。