jquery - 如何在文档准备好时触发“更改”功能?
问题描述
我有一个“更改”功能,我想在页面加载时触发它。
$(document).ready(function () {
$(".myfunc").trigger("change");
$(document).off("change", ".myfunc").on("change", ".myfunc", function (event) {
alert("ok");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
我现在期待警报“好的”,但没有任何反应......
解决方案
您首先触发事件,然后再绑定它。将trigger
调用移至调用下方,on
以便首先发生事件绑定:
$(document).ready(function() {
$(document).off("change", ".myfunc").on("change", ".myfunc", function(event) {
alert("ok");
});
$(".myfunc").trigger("change");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myfunc">test</div>
推荐阅读
- reactjs - 获取类型错误无法解构属性,因为它在 React 中未定义
- dll - 为什么我的 Winmm.dll 激活时没有声音
- bert-language-model - 自定义 Bert 和未解析的 self.init_weights()
- reactjs - 如何让类型检查与 React forwardRef 一起使用
- objective-c - NSMutableDictionary 内容对象符合 NSCopying 协议
- opentsdb - Bosun 通知未触发
- go - 如何读取用 http.ResponseWriter 写入的数据
- php - PHP - 对数字数组的多维数组进行排序
- python - mypy 抱怨找不到我自己的包的存根
- java - ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION 对话框:如何取消?Android 11 Java 设置对话框?