gpt4 book ai didi

javascript - jQuery 不删除附加项的下划线

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:43 25 4
gpt4 key购买 nike

Demo fiddle

html:

<div id = 'box' class = 'hide'>

<button id = 'add'>add</button>

<div class = 'entry'>
<input type = 'text' class = 'name' placeholder = 'name'>
<input type = 'text' class = 'email' placeholder = 'email'>
</div>

</div>

js:

$("#add").click(function() {
$("#box").append("<div class = 'entry'>"
+ "<input type='text' class='name' placeholder='name' spellcheck='false'></input>"
+ "<input type='text' class='email' placeholder='email' spellcheck='false'></input>"
+ "</div>");
});

$('#box .entry input[type=text]').blur(function() {
if ($(this).val().length > 0) {
$(this).css('border-bottom', '3px solid transparent');
} else {
$(this).css({
borderBottom: '3px solid blue'
});
}
});

如果输入框为空白,则输入框会在模糊上加下划线。不过,此效果并未应用于新添加的输入。为什么会这样?

最佳答案

你应该使用事件委托(delegate)。

使用.on();

这样做:

$('box').on('blur','#box .entry input[type=text]',function () {
if ($(this).val().length > 0) {
$(this).css('border-bottom', '3px solid transparent');
} else {
$(this).css({
borderBottom: '3px solid blue'
});
}
});

Demo

.blur() 是 attach and forget 而 .on() 是动态的。

关于javascript - jQuery 不删除附加项的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23166134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com