2010-08-04 48 views
2

我不能得到模糊()函数以下工作:

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

但是,如果我用一个通用选择$( '*' )(如下)它的工作原理,为什么是这样的,我该如何解决这个问题?

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

回答

2

试试这个:

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

完美,谢谢! – Phil 2010-08-04 22:28:09