我一直在閱讀關於jQuery中的自定義事件以及爲什麼應該使用它們,但我仍然清楚地忽略了這一點。有一篇非常好的文章,我讀here有以下代碼示例;jQuery中的自定義事件和事件池 - 有什麼意義?
function UpdateOutput() {
var name = $('#txtName').val();
var address = $('#txtAddress').val();
var city = $('#txtCity').val();
$('#output').html(name + ' ' + address + ' ' + city);
}
$(document).bind('NAME_CHANGE ADDRESS_CHANGE CITY_CHANGE', function() {
UpdateOutput();
});
$('#txtAddress').keyup(function() {
$(document).trigger('ADDRESS_CHANGE');
});
$('#txtCity').keyup(function() {
$(document).trigger('CITY_CHANGE');
});
有人能告訴我爲什麼我只是不直接調用UpdateOutput()函數嗎?它仍然會工作完全相同的方式,即
$('#txtAddress').keyup(function() {
UpdateOutput()
});
$('#txtCity').keyup(function() {
UpdateOutput()
});
非常感謝
你所描述的是基於事件的編程,它具有相同的優點和缺點,任何編程風格有。 – jAndy 2010-06-07 10:59:04