I'm currently writing very explicit selectors in my jQuery code. For example given this markup
<div class="codeblue">
<div class="codeyellow">
<div class="codeorange">
<div class="codewhite">
<select id="codeChoice">
<option>red</option>
<option>green</option>
<option>black</option>
</select>
</div>
</div>
</div>
</div>
I use this explicit selector
var $select = $('.codeblue .codeyellow .codeorange .codewhite #codeChoice');
Would it be better to do this instead?
var $codeBlue = $('.codeblue');
var $select = $codeBlue.find('#codeChoice');
Are there any performance hits for not using explicit selectors?