我正在建立一個自定義的lightboxing系統(因爲我不喜歡那裏的任何處理它),我需要一種方法來檢測燈箱是否已經打開。JavaScript使用任何數字
我想要做的是這樣的:
if (getElementById("lb" + ##).clientHeight > 0) {
// do nothing
} else {
// execute code
}
凡##代表任意兩個數字的任意組合,因此,如果我有
<div class="lightbox" id="lb01">
<!-- empty -->
</div>
<div class="lightbox" id="lb02">
<!-- empty -->
</div>
我可以,如果一個檢測他們正在展示,如果是,則不打開另一個。
編輯:我真的不喜歡使用jQuery,這似乎應該比我得到的一些答案更容易。我願意改變任何事情使其發揮作用,這些類或ID都不是最終的。
編輯2:想出了一個更簡單的方法來做到這一點。我設置了一個全局變量var lb = 0;
,然後檢測該變量的值,如果它等於0,它將運行該函數並將該值更改爲1.當我運行閉合函數時,它將該值更改爲0。從不止一個開放,沒有你們給我的那些瘋狂的JS東西。
基本上,代碼現在看起來像這樣,並且完全像我想要的那樣工作。
var lb = 0;
function lightbox(id) {
if (lb == 0) {
lb = 1;
} else {
// do nothing
}
}
function hideme(id) {
lb = 0;
}
跟蹤數組中的所有div元素都可以考慮... – Varun 2011-04-27 03:44:24
[對JQUERY的抵抗力很強] – 2011-04-27 04:17:13
@Ates Goral你打算讓jquery-women穿一個'$('#niqab')',我們都必須爲'$('。Resigprayers')'祈禱'一天一次? – KooiInc 2011-04-27 04:47:03