2010-08-04 8 views
2

Je ne peux pas obtenir le flou() dans ce qui suit pour travailler:

$('.newselect').focus(function(){ 
    $(this).parent().append('<div class="select_container"></div>'); 
}); 
$('.newselect').blur(function(){ 
    $(this).parent().remove('.select_container'); 
}); 

Toutefois, si j'utilise un $ sélecteur universel ('*') (comme ci-dessous) cela fonctionne, pourquoi est-ce et comment puis-je résoudre le problème?

$('.newselect').focus(function(){ 
    $(this).parent().append('<div class="select_container"></div>'); 
}); 
$('.newselect').blur(function(){ 
    $('*').remove('.select_container'); 
}); 

Répondre

2

Essayez ceci:

$('.newselect').focus(function(){ 
    $(this).parent().append('<div class="select_container"></div>'); 
}).blur(function(){ 
    $(this).siblings('.select_container').remove(); 
}); 
+0

parfait, merci! – Phil