嘗試用 `$("#labCurrentPage").change(function () {})` 監聽 Label 內容變化,但無效果。
Label 不是表單輸入控件,不支持 `change` 事件。`change` 僅適用於 ``、`
在修改 Label 文本的代碼處主動觸發自定義事件:
// 修改文本時
$("#labCurrentPage").text("新內容").trigger("labelChanged");
// 監聽
$("#labCurrentPage").on("labelChanged", function() {
console.log("Label 內容已更新:", $(this).text());
});
適用於無法控制修改代碼的場景:
var observer = new MutationObserver(function(mutations) {
console.log("Label 內容變化:", $("#labCurrentPage").text());
});
observer.observe(document.getElementById("labCurrentPage"), { childList: true, characterData: true, subtree: true });
定時器檢查值是否變化,性能差,僅作兜底。
Label 無原生 change 事件。修改代碼處主動 `trigger` 自定義事件最清晰可控;若不可控,用 `MutationObserver` 監聽 DOM 變化。