jQuery, $ (this) .parent () и blur () - PullRequest
       23

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

2 голосов
/ 05 августа 2010

Я не могу заставить работать функцию 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 Ответ

2 голосов
/ 05 августа 2010

Попробуйте это:

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