jQuery,$(this).parent()和blur()

时间:2010-08-04 22:14:45

标签: jquery parent this blur

我无法使下面的blur()函数起作用:

$('.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');
});

1 个答案:

答案 0 :(得分:2)

试试这个:

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