我正在执行以下操作来切换元素的显示:
$("*[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/