jQuery中bind()和rebind()的作用与常规onclick有什么不同?

时间:2011-12-15 09:12:38

标签: javascript jquery

之间有什么区别
function bind() {$('#content').click(function(){});}

function rebind() {$('#content').click(function(){});}

简单

$('#content').click(function(){});

或换句话说 - 如果我只是想附加简单的点击事件,为什么我需要使用bind()

4 个答案:

答案 0 :(得分:5)

.bind()形式的优点是可以定位多个事件:

$("#content").bind("click dblclick focus", function() {
    doSomethingForAllCases();
});

答案 1 :(得分:4)

你粘贴的不是jQuery函数,它们只是你自己代码中的函数。它们都做了完全相同的事情,功能体是相同的。

答案 2 :(得分:2)

给出一个共同的

function func(){ alert('woo!'); }

我想你可能已经看到了提到的东西

$('#content').bind('click', func);

相同
$('#content').click(func);

这是你的意思/看到了吗?

答案 3 :(得分:1)

您不需要将bind用于默认事件,例如click,onMouse等。

  

当您自定义某些事件时,Bind非常有用   将该事件附加到元素或者如果要附加   一次多个事件。

     

.bind()方法用于直接将事件处理程序附加到   元素。处理程序附加到当前选定的元素中   jQuery对象,因此这些元素必须存在于调用点   发生.bind()

参考 - this