javascript - jQuery,重复选择器
问题描述
我有这段代码警告我$("#demo-select")
选择器的重复使用:
let demoSelect = $("#demo-select").val();
if (demoSelect){
$('#days_count').show();
}
$("#demo-select").change(function(){
if (this.value){
$('#days_count').show();
} else {
$('#days_count').hide();
}
});
我怎样才能编写该代码以免重复它?
解决方案
您会收到警告,因为在 DOM 中查询选择器非常昂贵。
因此,您应该缓存 jQuery 对象的副本,然后在需要时引用它。
let $demoSelect = $("#demo-select");
let demoSelectVal = $demoSelect.val();
if (demoSelectVal){
$('#days_count').show();
}
$demoSelect.change(function(){
if (this.value){
$('#days_count').show();
} else {
$('#days_count').hide();
}
});
推荐阅读
- flutter - 流生成器不经常更新
- java - 如何使用java更新mongo-db中对象数组中的部分对象?
- java - JavaFX 默认在哪里创建 FXML 文件?
- devise - 如何使用 rails api 和 nuxt js 创建一个工作登录
- webpack - 错误:找不到模块'../../node_modules/css-loader/dist/runtime/api.js'
- javascript - 通过 Knex.js 执行 POSTGRES LIKE 时出现语法错误
- python - 如何创建 k 折交叉验证测试?
- android - 在 android 8.0 及更高版本上创建通知的问题
- javascript - 当浏览器不专注于javascript时监听按键
- android - 发布带有 javax.inject 作为依赖项的 Android 库是否有效?