gpt4 book ai didi

javascript - 触发附加元素上的现有事件

转载 作者:行者123 更新时间:2023-11-28 05:52:05 25 4
gpt4 key购买 nike

我试图让模糊和按键(13)在已附加的元素上执行相同的操作。显然,trigger() 的用途是这样的,对吧?不工作。我希望我只是愚蠢并且错过了一些明显的东西。

$(document).ready (function() {
$("#btn").click (function() {
$("#this-ul").append ("<li><input id='input1' type='text'></li><li><input type='text' id='input2'></li>");
$("#input1").focus();
});
$("#this-ul").on ("blur", "#input1", function() {
$("#input2").val ("blurred");
});
$("#this-ul").on ("keypress", "#input1", function (e) {
if (e.which == 13) {
// Want to trigger $("#this-ul").on ("blur"...) as above
}
});
});
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>

<button id="btn" type="button">Click</button>
<ul id="this-ul"></ul>

最佳答案

试试这个:

$(document).ready (function() {
$("#btn").click (function() {
$("#this-ul").append ("<li><input id='input1' type='text'></li><li><input type='text' id='input2'></li>");
$("#input1").focus();
});
$("#this-ul").on ("blur", "#input1", function() {
$("#input2").val ("blurred");
});
$("#this-ul").on ("keypress", "#input1", function (e) {
if (e.which == 13) {
$(this).trigger("blur");
}
});
});

在这里摆弄:https://jsfiddle.net/2b10cyez/

在输入 1 的 blur 上,输入 2 获取值“blurred”。
按下 [enter] 按键时,会触发模糊事件。

关于javascript - 触发附加元素上的现有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997682/

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