隐藏元素的HTML/JavaScript/JQuery Document.onChange不起作用,可能是因为隐藏元素在页面加载时不存在,或者因为事件监听器没有正确绑定到元素上。以下是一些可能的解决方案:
$('body').on('change', '#hiddenElement', function() {
// 处理隐藏元素的onChange事件
});
$('#hiddenElement').show();
$('#hiddenElement').on('change', function() {
// 处理隐藏元素的onChange事件
});
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
mutation.addedNodes.forEach(function(addedNode) {
if (addedNode.id === 'hiddenElement') {
addedNode.addEventListener('change', function() {
// 处理隐藏元素的onChange事件
});
}
});
}
});
});
observer.observe(document.body, { childList: true });
希望以上解决方案能够帮助到您。
领取专属 10元无门槛券
手把手带您无忧上云