jQuery简单按钮绑定
jQuery simple button bind
我是jQuery的新手,所以这应该是一个简单的问题。
据我所知,我可以使用绑定一个方法来监听事件,比如点击按钮
$('#buttonID').bind('click', function (){//some code});
然而,这对我不起作用,所以我一定做错了什么。
这是我的简单html文件:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js'></script>
<script src='test.js'></script>
</head>
<body>
<input id="SignIn" type="button" value="Sign In"></input>
</body>
</html>
除了加载jQuery文件外,它还加载文件test.js,如下所示:
// JavaScript Document
$('#SignIn').bind('click', function() {alert('hi');});
这还不够装订吗?我希望这会触发一个警报对话框,但它没有,似乎根本没有执行回调。
这里怎么了?两个文件(html和js)都位于同一个目录中,Google Chrome不会抱怨JavaScript控制台中的任何内容,因此从那以后,一切都应该很好。
谢谢你的帮助!
将代码包装在文档就绪处理程序中。它接受一个在DOM完全加载时执行的函数。
当您使用jQuery 1.3 时
$(document).ready(function() {
$('#SignIn').bind('click', function() {
alert('hi');
});
});
对于jQuery 1.7+,
$(document).ready(function() {
$('#SignIn').on('click', function() {
alert('hi');
});
});
此外,从jQuery 1.7开始,.on()
方法是将事件处理程序附加到文档的首选方法。
$(function(){
$('#SignIn').bind('click', function() {alert('hi');});
})
尝试
$(function(){
$('#SignIn').click(function() {alert('hi');});
});
将您的Javascript移动到HTML页面的底部,就在结束body标记的正上方。
这样,DOM在加载时就准备好了,不需要$(document).ready()
调用。
https://developer.yahoo.com/performance/rules.html#js_bottom
您可能希望在最底部包含JavaScript
文件,并且一切都应该按预期工作。建议执行此操作,并在顶部(head标记)包含CSS
文件。有关更多信息,请参阅@Grim提供的链接。。。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<input id="SignIn" type="button" value="Sign In"></input>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js'></script>
<script src='test.js'></script>
</body>
</html>
$( "#target" ).click(function() {
//Write some code here
});
你可以试试这个。
$(document).ready(function(){
$('#SignIn').on('click', function() {alert('hi');});
});
您可以使用它。
$(document).ready(function () { $("#SignIn").click(function () { alert('demo'); }); });
相关文章:
- 将值动态绑定到jquery中的切换按钮
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- Aurelia绑定-点击按钮返回查看模型
- 如何防止 jQuery-UI 按钮集破坏 AngularJS 绑定
- 将 checkedValue 绑定与单选按钮一起使用
- 对触发其onclick功能的按钮进行键绑定
- 将按钮绑定到几个基于文本框中值的大小而激活的文本框
- 在Angular中绑定剑道网格按钮's ng click
- 使用XML将头文本、段落文本和按钮和每个图像绑定
- 将单选按钮值绑定到控制器(使用angularjs 1.5)
- 将事件绑定到Bootstrap 3(button.js)按钮无线电时出现问题
- 将javascript绑定到提交按钮时出现问题
- 如何在选择的按钮上动态/不断地绑定jQuery事件处理程序
- 动态绑定onclick事件为for循环中的所有按钮提供相同的值
- 选择绑定到同一范围的按钮,单击时会相互触发.如何从angular.js中的两个选择列表按钮解除范围绑定
- 数据绑定禁用属性在 foreach 内的按钮中不起作用
- 创建没有业务逻辑的干净挖空绑定(弹出框 - 单选按钮)
- 无法使用 jquery 绑定按钮上的单击事件
- 如何重新绑定按钮's使用.on/off单击事件
- 如何再次绑定按钮的click事件