请问一下
$(function(){
$("#id"").click(alert("你好"));})
与
$(function(){
$("#id").click(function(){alert("你好")});
})
的区别在哪里?具体的意思是什么?我运行了一下代码,$("#id"").click(alert("你好"));启用调试就直接弹出来对话框来了。
而 $("#id").click(function(){alert("你好")});需要点击相应控件才会弹出对话框来。jquery
$(function(){
$("#id"").click(alert("你好"));})
与
$(function(){
$("#id").click(function(){alert("你好")});
})
的区别在哪里?具体的意思是什么?我运行了一下代码,$("#id"").click(alert("你好"));启用调试就直接弹出来对话框来了。
而 $("#id").click(function(){alert("你好")});需要点击相应控件才会弹出对话框来。jquery
$(alert('hello'));
第二种写法相当于
var a= function(){alert("你好")};
$(function(){
$("#id").click(a);
})
$(function(){
$("#id"").click(alert("你好"));})
与
$(function(){
$("#id").click((function(){alert("你好")})());
});
正确的做法是这样的:$(function(){
$("#id").click(function(){alert("你好")});
});只有这样click里得到的参数才是一个函数句柄