Я читал о пользовательских событиях в 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