javascript - Jquery 选择器不适用于 ajax 响应
问题描述
以下数据来自 ajax 响应,然后我将其附加到 DOM。
<label class="switch">
<input name="new"
value=1 type="checkbox"
id="switchButton"
data-id="'+order.id+'"
data-toggle="toggle">
<span class="slider round"></span>
</label>
我使用以下方法来选择复选框值并切换 setButton div 的状态,但它不起作用。jquery 代码放置在文档就绪函数中。
$('#switchButton').click(function(){
$('#setButton').toggle();
});
我要隐藏和显示的 div 如下:
<div class="setButton" style="display: none;" id="setButton">
<button type="button" name="button"></button>
</div>
注意:当我在 JavaScript 中执行该功能时,它可以工作,但会错过一些点击,比如一旦点击按钮就会显示,但再次点击时不会隐藏它,再次点击时会隐藏它。
解决方案
使用隐藏方法例如
$('#switchButton').click(function(){
$('#setButton').hide();
});
推荐阅读
- javascript - 将 JQuery GET 请求的结果存储为 javascript 变量
- javascript - Javascript:链接到按钮的功能不起作用
- cassandra - 使用 UPDATE 时如何将 TTL 设置为 where 子句中提到的列
- odoo - 具有不同顶部菜单的 Odoo 网站部分
- c# - 切换案例对象并通过 url 参数获取它们
- javascript - 将 iframe 标记附加到 ruby 中的 js
- python - 具有多背景颜色的海龟图形?
- javascript - jQuery 未实现单击时请求的 CSS 更改
- android - Android Studio 上的奇怪语言
- visual-studio - TFS / TFVC 不喜欢点文件吗?