我正在尝试在玉器中制作一个简单的警报事件,但它不能以某种方式工作,不知道这是什么问题,也许你们可以找到它?
代码: 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>
答案 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()
相同,但我之前遇到过同样的问题。