jQuery、$(this).parent() 和 Blur()

标签 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');
});

最佳答案

试试这个:

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

关于jQuery、$(this).parent() 和 Blur(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410279/

相关文章:

jquery - 'this'在ajax函数中代表什么

Javascript ,范围问题...不是很有经验的 javascript

javascript - jQuery:使用 .after() 或 .before() 仅将元素添加到选择中的最后一项

javascript - 存储 jquery 选择器数组?

javascript - Jquery 尝试删除动态创建的元素

javascript - 从显示为 :none in JavaScript 的父 div 获取 ID

javascript - event.preventDefault() 不适用于使用 touchstart 的 Android 平板电脑

jQuery:将 CSS 应用于父 DIV

maven-2 - Maven 中父项目的最新版本

Javascript 对象文字和 "this"上下文?