javascript - 动态jquery问题

标签 javascript jquery

我正在执行以下操作来切换元素的显示:

$("*[id^=" + id + "_]").toggle(); // id is the element to toggle

然后这会切换 id_* 形式的所有内容,其中 * 是任何字符串。

我现在意识到,我不想简单地切换每个元素,而是根据单击元素的状态显示或隐藏它。我如何根据其他 bool 值有条件地显示()或隐藏()所有形式为“id_*”的元素?我的问题是选择器会自动选择多个 ID,那么我如何才能对所选的每个 ID 选择性地触发 show() 或 hide()?

最佳答案

您可以将 bool 值传递给 .toggle()告诉它是否显示和隐藏,所以只看一遍,像这样:

$("*[id^=" + id + "_]").each(function() {
  var someBool = condition; //figure out each one here, depending on...whatever
  $(this).toggle(someBool);
});

关于javascript - 动态jquery问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531079/

相关文章:

javascript - 如果修改原型(prototype)会有什么不好的副作用吗?

javascript - Node Js - 识别请求是来自移动设备还是非移动设备

javascript - 在 BigVideo.js 加载之前,小播放器出现在左上角

IE8的jquery浏览器检测

javascript - 使用 Braintree 付款从保险库中检索数据

javascript - 在 Android 中显示好看的数学公式

Javascript 幻灯片在一次迭代中不显示图像

Javascript 骰子游戏 : How to remove HP depending on dice result?

jquery - 每 1 秒用 JQuery 显示一次 div

jquery - 如何在 jQuery 中使用秒作为原始值创建持续时间 slider ?