Javascript 动态jquery问题

Javascript 动态jquery问题,javascript,jquery,Javascript,Jquery,我正在执行以下操作以切换元素的显示: $("*[id^=" + id + "_]").toggle(); // id is the element to toggle 然后,这将切换表单id的所有内容,其中*是任意字符串 我现在意识到,我不想简单地切换每个元素,而是根据单击的元素的状态显示或隐藏它。如何根据其他布尔值有条件地显示()或隐藏()形式为'id.*'的所有元素?我的问题是选择器会自动选择多个id,那么我如何才能有选择地在所选的每个id上触发show()或hide()?您可以传递boo

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

$("*[id^=" + id + "_]").toggle(); // id is the element to toggle
然后,这将切换表单id的所有内容,其中*是任意字符串

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

您可以传递bool来告诉它是否显示和隐藏,所以只需仔细查看,如下所示:

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