钩子系统,乍一看,好高大上,让人摸不到头脑。其实,大多技术或者方案,它总要起个名字,要是了解了其原理,这个名字其实也不必纠结。以下都是个人观点:
在这里,可以先看看php中,函数调用的几种方式:http://blog.csdn.net/u014290054/article/details/46559013
首先,我们来一段php代码:
<?php
function deleteData(){
echo 'Deleting data! ...';
}
function addData(){
echo 'Adding data! ...';
}
if(isset($_GET['act']) && $_GET['act'] == 'delete'){
$funcName = 'deleteData';
}else{
$funcName = 'addData';
}
$funcName();
?>
看到这里,会发现,咦,代码还可以这样写?
是的,php允许通过变量调用函数。
好吧,再来看一段jQuery代码:
$(function(){
$("#clicked_me").click(function(e){
console.log("I'm clicked! ...");
});
});
上面的代码很容易理解,cliecked_me元素被点击的时候,在控制台输输出:I'm clicked! ...
到这里,可以发现:原来有些代码,是可以在某些特定的时间被调用(执行)的,其实,这叫“事件驱动”。