我刚刚使用live
到on
方法更新了此功能。以下是我的代码:
$(document).ready(function($){
function toggle_metaboxes() {
var format = $('#post-formats-select input[type="radio"]:checked').val();
$('#orn_metabox_gallery').fadeOut('fast');
$('#orn_video_link').fadeOut('fast');
if ('gallery' == format) {
$('#orn_metabox_gallery').fadeIn('slow');
} else if ('video' == format) {
$('#orn_video_link').fadeIn('slow');
}
}
toggle_metaboxes(); // I am calling this function once on document ready
$(document).on('change', '#post-formats-select input[type="radio"]', toggle_metaboxes)
.filter(':checked')
.trigger('change');
});
我的问题:有没有更好的方法呢?我在document ready
上调用该函数,然后当无线电改变值时。
答案 0 :(得分:2)
您可以分配多个这样的事件:
$(document).on('ready change', '#post-formats-select input[type="radio"]', toggle_metaboxes).filter(':checked').trigger('change');