我有以下代碼:jQuery選擇爲「本」迴歸
function checkBoxOpenStatus(clickedBox) {
if($("#productsBox").hasClass("boxOpen")) {
closeBox(obj.productsBox.bx, clickedBox);
delay = 200;
} else if($("#fabricationBox").hasClass("boxOpen")) {
closeBox(obj.fabricationBox.bx, clickedBox);
delay = 200;
} else if($("#aboutPBBox").hasClass("boxOpen")) {
closeBox(obj.aboutPBBox.bx, clickedBox);
delay = 200;
} else { delay = 0; }
我的目標是評估三個盒子,如果他們中的一個具有類「boxOpen」,那麼我就需要關閉該對話框,給我的「openSelectedBox」函數添加一個延遲(上面不存在)。我的問題是,我可以在上面的代碼更改爲以下幾點:(?沒有鬆動發送特定選擇的能力)
if($("#productsBox" || "#fabricationBox" || "#aboutPBBox").hasClass('boxOpen') {
closeBox(obj.(**WHAT SELECTOR CAN GO HERE??**).bx, clickedBox);
delay = 200;
我知道「或」評估工作,但我不知道該怎麼使用該「或」定義的實例通過適當的選擇來激發「closeBox」函數。我寧願學習,所以請給我一個選擇器可以在那裏工作的解釋,同時執行這樣的評估。
什麼'obj'?爲什麼你調用的函數不存在('closeBox','openSelectedBox')?製作一個獨立的樣本。 – Tomalak
實際上,您的評估或評估不起作用,因爲它只返回第一個字符串。在控制檯console.log(「first」||「second」||「three」);'中檢查。它只檢查第一個框的類。其他2個被忽略。 –