Intro
JS基本的Callback這篇就不多談,現在主要是開發JS元件的Events Pattern。
Pattern
以jQuery實作,自定義Event Namespace
<a>Ancher</a>
<!-- jQuery required -->
<script>
$("a").click(function(){
alert('Click');
var e = $.Event("namespace");
$(this).trigger(e);
// Or directly `$(this).trigger("namespace");`
});
$("body").on("namespace", function(){
alert('A')
})
$("body").on("namespace", function(){
alert('B')
})
$("a").on("namespace", function(){
alert('C')
})
</script>