13-解决方案1
5.3.2 解决方案1
将重复的代码移入一个函数中,在加载的时候和响应事件的时候都调用该函数。使用jQuery的 bind() 方法同时连接两个事件处理程序,并将多次使用的数据保存在变量中:
$(document).ready( function() {
var $country = $('#country');
function setVisibility() {
var value = $country.val();
$('#state').toggle( value == 'US' );
$('#province').toggle( value == 'CA' );
}
setVisibility();
$country.bind( 'change keyup', setVisibility );
});