我剛剛更新了這個函數,使用live
到on
方法。下面是我的代碼:在文件準備和on.change上調用jquery函數
$(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
然後當無線電改變值的功能。
因爲你觸發使用'.trigger( '變')的變化事件'沒有必要調用'toggle_metaboxes();' –
@ArunPJohny問題是我想要: '$('#orn_metabox_gallery')。fadeOut('fast');' '$('#orn_video_link')。fadeOut('fast');' 這些被隱藏,如果它們是沒有檢查,他們不隱藏cz有沒有更改頁面加載 –