动态jquery问题

时间:2010-08-20 13:09:05

标签: javascript jquery

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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