我正在执行以下操作来切换元素的显示:
$("*[id^=" + id + "_]").toggle(); // id is the element to toggle
然后切换形式id_ *的所有内容,其中*是任何字符串。
我现在意识到,我不想简单地切换每个元素,而是根据被点击元素的状态显示或隐藏它。我如何有条件地显示()或隐藏()所有形式'id_ *'的元素取决于其他一些布尔值?我的问题是选择器会自动选择多个id,所以如何在选择的每个 id上有选择地触发show()或hide()?
答案 0 :(得分:3)
你可以将一个bool传递给.toggle()
告诉它是否显示和隐藏,所以只需看看,就像这样:
$("*[id^=" + id + "_]").each(function() {
var someBool = condition; //figure out each one here, depending on...whatever
$(this).toggle(someBool);
});