Try to use :visible-selector like,
if( $('.mydiv:visible').length){
$(".input_a").keyup(function(){
$(".input_b").val( this.value );
});
};
Or you can use is() like
if( $('.mydiv').is(':visible')){
...
}
Use $('.mydiv').hide();
in place of $('.mydiv').css('display','none');
And use $('.mydiv').show();
in place of $('.mydiv').css('display','block');
Try the Full code
$(function(){
if( $('.mydiv').is(':visible')) {// use is and :visible selector
$(".input_a").keyup(function(){
$(".input_b").val( this.value );
});
};
$('.mybutton').toggle(function(){
$('.mydiv').hide(); // use hide()
$(".input_a").off('keyup');// off/remove the keyup event
$(".input_b").val('');
}, function(){
$('.mydiv').show();// use show()
var f1 = $(".input_a").val();
$(".input_b").val(f1);
}
);
});