gpt4 book ai didi

jQuery-检测 SPAN 字段内容的变化

转载 作者:行者123 更新时间:2023-12-03 22:06:54 25 4
gpt4 key购买 nike

我有下面的代码用于模拟文本框:

<label for="alertCmpVal">ALERT VALUE:</label>
<span class="center textBox displayField highlight" id="alertCmpVal" contenteditable> <?php print $alert_val;?> </span>

我需要知道内容何时发生变化,例如我点击它,并将其从 0 更改为 1。

我尝试过:

$(document).ready(function() 
{
$(document.body).on('change','#alertCmpVal',function()
{
alert("boo");
$('#alertCmpVal').removeClass('highlight');
})
}

但这似乎不起作用。

(n.b. $(document.body) 被使用,因为在我的主页上,初始字段是动态加载的)

我猜这是它不喜欢的“更改”,但不知道用什么来替换它。 (jQuery/HTML5 很好,因为它仅在内部使用)。

我看过一些例子,但它们通常似乎适用于更复杂的场景,需要多个函数来检测某些其他事情发生时的变化,但我认为必须有一个类似于 的更简单的解决方案改变方法。

最佳答案

您可以使用此事件DOMSubtreeModified:

$("span").on('DOMSubtreeModified', function () {
alert("Span HTML is now " + $(this).html());
});

片段

$(function () {
$("a").click(function () {
$("span").html("Hello, World!");
});
$("body").on('DOMSubtreeModified', "span", function () {
alert("Span HTML is now " + $(this).html());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<span>Hello</span>
<a href="#">Click</a>

关于jQuery-检测 SPAN 字段内容的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000425/

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