2010-08-20 53 views
1

我做下面的切换元素的显示:动态jQuery的问题

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

这则切换形式ID_ *,其中*是任意字符串的一切。

我现在意识到,我不想简单地切换每个元素,而是根据点击元素的状态来显示或隐藏它。如何根据其他布尔值有条件地显示()或隐藏()所有形式为'id_ *'的元素?我的问题是,选择器自动选择多重身份证,所以我怎么能触发一个显示()或隐藏()有选择地每个 ID选择?

回答

3

你可以传递一个布尔值,以.toggle()来判断是否显示和隐藏,所以只是通过看,像这样:

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

+1。再次殴打。 – GenericTypeTea 2010-08-20 13:11:55