2014-12-08 69 views
-2

我正在使用配置手風琴的Wordpress插件。 我希望有一個部分作爲默認打開。Javascript accordion one section open

如果我改變狀態打開,它會打開,但是我可以手動關閉所有的人。 這不是我正在尋找的解決方案。

解決方案:默認打開一個。

儘管嘗試幾件事情,我不能更改代碼,使其工作。 有人可以幫助我嗎。

$id = ($id <> '') ? " id='" . esc_attr($id) . "'" : ''; 
$class = ($class <> '') ? esc_attr(' ' . $class) : ''; 

$divClass = ($state == 'close') ? 'et-learn-more' : 'et-learn-more et-open'; 
$hClass = ($state == 'close') ? 'heading-more' : 'heading-more open'; 
$divClass .= ' clearfix'; 

$output = "<div{$id} class='{$divClass}{$class}'> 
       <h3 class='{$hClass}'>" . esc_html($caption) . "<span class='et_learnmore_arrow'><span></span></span></h3> 
       <div class='learn-more-content'>{$content}</div> 
      </div>"; 

return $output; 
+2

這甚至不是JavaScript ......你知道你在做什麼嗎? – Dinistro 2014-12-08 09:16:46

+3

不再。我感到失落。 – 2014-12-08 09:24:24

回答

0

我從你的示例代碼是一個循環內的假設走出去,因此,所有你需要做的是確保當你打到一定id(一個你要保持開放)它始終處於開放狀態。

假設,比如說,你要保持開放的部分的id3,這是你可以做什麼:

if ($id == 3) 
    $state = 'open'; 

插入你添加到您問題的代碼塊的頂部這一說法。

因爲我不知道還有什麼影響變量$state,請確保它沒有在其他地方更改,以便您上面的聲明始終保持爲真,確保該部分始終保持打開狀態。

+0

這沒有奏效。 如果我的h3有一個class =「open」,它保持打開狀態。 它與狀態==打開有關,但我不知道如何調整。 – 2014-12-08 09:32:27

+0

我不明白,你不想讓它保持開放嗎? – webeno 2014-12-08 09:37:23

+0

它希望一個部分保持開放,不是全部。 目前我可以手動關閉並打開所有部分。 – 2014-12-08 09:44:26