Your code worked fine if:-
1.jQuery library added before your script code.
2.code is wrapped inside $(document).ready(function(){...});
3.Since div have no text that's why you may confuse that it's not shown. Add some text to that div and check.
Working example:-
$(document).ready(function(){
var obj = $('.bwrap[data-x="home04"]');
obj.show();
//can change in one-liner like :- $('.bwrap[data-x="home04"]').show();
});
.hidden{
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><!-- jQuery library needed-->
<div class='bwrap' data-x='home01'>01</div><!-- added text to show that your code worked-->
<div class='bwrap hidden' data-x='home02'>02</div><!-- added text to show that your code worked-->
<div class='bwrap hidden' data-x='home03'>03</div><!-- added text to show that your code worked-->
<div class='bwrap hidden' data-x='home04'>04</div><!-- added text to show that your code worked-->