2010-08-20 38 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