为什么对模糊和焦点在附加的输入文本字段上不起作用?

Opoe

呃。谁能向我解释为什么模糊和焦点事件在附加的输入文本字段上不起作用?

正如您在此JSFIDDLE中所看到的用html创建的输入字段似乎监听了模糊和聚焦事件。但是,当您使用附加按钮添加输入文本字段时,突然输入文本字段不会听取模糊/聚焦事件。

的HTML

<input class="input" value="value 1">
<input class="input" value="value 2">
<div id="appendinput">Append a input textfield</div>
<div id="inputcontainer"></div>

jQuery的

var counter = 0;

$("#appendinput").click(function () {
    $('<input class="input" value="value 3" type="text" id="input' + (counter) + '"/>').appendTo('#inputcontainer');
    counter++;
});


$('.input').on('focus', function () {
    thisValue = $(this).val();
    $(this).attr("value", "");
});
$('.input').on('blur', function () {
    if ($(this).val() === "") {
        $(this).val(thisValue);
    }
});

您能向我解释为什么这不适用于附加的输入文本字段吗?先感谢您。

公平的

您需要使用on将事件委托给动态添加的元素的父对象。

现场演示

$(document).on('focus', '.input', function () {
    thisValue = $(this).val();
    $(this).attr("value", "");
});

委派事件的优势在于,它们可以处理以后在以后添加到文档中的后代元素中的事件。通过选择保证在附加委托事件处理程序时会出现的元素,您可以使用委托事件来避免频繁附加和删除事件处理程序reference的需要

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

addClass函数正常工作,但removeClass函数在表单的输入文本字段上不起作用?

javascript stopPropagation在输入字段上不起作用

为什么数据断点在未对齐的地址上不起作用

ng-change在文本输入上不起作用

为什么margin:0自动?在此输入按钮上不起作用?

为什么我的断点在CLion中不起作用?

MySQL,JSON,JSON_ARRAY_APPEND-为什么附加在5.7.13上不起作用?

输入文本字段可拖动/可调整大小不起作用

为什么我的输入触摸代码在AR Foundation上不起作用?

为什么模糊和聚焦在Safari上不起作用?

端点在.netcore 2.1中不起作用,为什么?

悬停在禁用的输入字段上不起作用吗?

输入模糊不起作用

字段焦点在Firefox中不起作用,setTimeout(function(){id.focus();},0);

动态添加的文本字段的DisabledCls不起作用

html_safe在rails中的输入字段文本上不起作用

ExtJS 4-文本字段的圆角不起作用

为什么显示块在输入字段焦点上不起作用?

文本字段中的对齐方式不起作用

按钮不起作用。通过文本字段输入数据

为什么此文本输入在iOS上不起作用?

框阴影在Bootstrap输入字段上不起作用

为什么我在文本字段中的左视图不起作用?

为什么为输入设置值在 Whatsapp 上不起作用?

文本字段键盘类型在 SwiftUI 中不起作用

文本字段字符限制的代码不起作用(SwiftUI)

为什么材料组件中的第二个输入文本字段不起作用?

为什么当我点击输入(Vue)时焦点不起作用?

我想更改文本字段的类别并在输入长度介于 1 到 20 之间时添加反馈消息,但我不知道为什么它不起作用