我试图了解如何在jquery中编写自定义函数。
我有这段代码:
<head>
.
.
<script src="js/jquery.js"></script>
<script>
$(document).ready(function(){
$("createaccountbtn").click(function(e){
e.preventDefault();
alertMe();
});
});
(function( $ ) {
$.fn.alertMe = function() {
alert("hello world!");
};
})( jQuery );
</script>
</head>
<body>
<h1>Create Account</h1>
<div id = "wrapper">
<form name = "createaccountform" action = "php/createaccount.php" method = "post">
<p>First Name<input name = "fName" type="text" size="25"/><label id ="fNameStatus"></label></p>
<p>Last Name<input name = "lName" type="text" size="25"/><label id ="lNameStatus"></label></p>
<p>E-mail<input name = "email" type="text" size="25"/><label id ="emailStatus"></label></p>
<p>Confirm E-mail<input name = "email" type="text" size="25"/><label id ="emailStatus"></label></p>
<p>Password<input name = "pass" type="text" size="25"/><label id ="passwordStatus"></label></p>
<p>Confirm Password<input name = "cpass" type="text" size="25"/><id name ="cpasswordStatus"></label></p>
<p><input id = "createaccountbtn" type ="button" value="Create Account"/></p>
</form>
</div>
</body>
我试图在用户点击“创建帐户”按钮时执行自定义功能,但我无法让它工作。有什么想法吗?
答案 0 :(得分:4)
此代码:
(function( $ ) {
$.fn.alertMe = function() {
alert("hello world!");
};
})( jQuery );
为jQuery原型添加了一个名为alertMe
的函数,可以让你调用$("div").alertMe();
要按原样调用它,只需声明一个常规函数:
function alertMe () {
alert("hello world!");
}
此外,$("createaccountbtn")
不是有效的选择器,因为它会尝试选择tagName为createaccountbtn
的任何内容 - 确保使用#
作为前缀。
答案 1 :(得分:2)
如果......不会更简单。
$(document).ready(function(e){
e.preventDefault();
$("#createaccountbtn").click(function(){
alertMe();
});
function alertMe(){
alert('Hello World');
}
});
答案 2 :(得分:0)
脚本部分需要更新如下 -
<script>
$(document).ready(function(){
$("#createaccountbtn").click(function(e){
e.preventDefault();
alertMe();
});
}
);
function alertMe()
{
alert("hello world!");
}
</script>