2014-01-16 28 views
1

我剛剛更新了這個函數,使用liveon方法。下面是我的代碼:在文件準備和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然後當無線電改變值的功能。

+0

因爲你觸發使用'.trigger( '變')的變化事件'沒有必要調用'toggle_metaboxes();' –

+0

@ArunPJohny問題是我想要: '$('#orn_metabox_gallery')。fadeOut('fast');' '$('#orn_video_link')。fadeOut('fast');' 這些被隱藏,如果它們是沒有檢查,他們不隱藏cz有沒有更改頁面加載 –

回答

2

可以將多個這樣的活動:

$(document).on('ready change', '#post-formats-select input[type="radio"]', toggle_metaboxes).filter(':checked').trigger('change'); 
+0

收音機似乎並沒有工作http://jsfiddle.net/arunpjohny/KdWjm/1/ –

+0

nope din't工作對我來說 –

相關問題