2014-11-21 3 views
0

Я хочу, чтобы показать, когда загрузка страницы и URL либо test.cfm? Csedept_id = 17,18Как показать div при загрузке страницы в зависимости от href?

Прямо сейчас это правильно и загружая highlings «LI», он принадлежит, но он не показывает «ul» при загрузке с новым URL-адресом.

http://jsfiddle.net/zund0ycj/2/

<div id="nav_main"> 
<ul id="accordion" class="collapsible "> 
<li class="emptyChild"> <a id="all" href="phonelistsearch_test.cfm?all" onclick="changeClass('all')" >All</a></li> 
<li class="fullChild"><a id="corporate" href="phonelistsearch_test.cfm?corporate" onclick="changeClass('corporate')" >Corporate</a>&nbsp;&nbsp;&nbsp<a class="opener"></a> 

    <ul> 
     <cfloop query="GetDeptNum_corporate"> 
     <cfoutput> 
     <div class="content"> 
     <li> <a href="test.cfm?csedept_id=17">#csedept_name#</a> </li> 
     <li> <a href="test.cfm?csedept_id=18">#csedept_name#</a> </li> 
     </div> 
     </cfoutput> 
     </cfloop> 

    </ul> 
</li> 
</div> 
var url = "test.cfm?csedept_id=17,18"; 
$(function(){ 
console.log(url); 
    if (location.href==url){ 
    $('.content').show(); 
    } 
}); 

ответ

0

Если вы нашли матч на Li, вы можете просто перейти обратно к корню Li, и нажмите на его нож

$(this).closest("ul").parent().find("a.opener").click(); 

рабочая скрипку

http://jsfiddle.net/zund0ycj/6/

Обратите внимание, что я изменил href на li так, чтобы он открывался при запуске скрипки. Кроме того, вы пропустили один замыкающий ул незадолго до конца DIV

EDIT относительно комментария

Ok, отредактированы, чтобы покрыть этот случай, а также, при первой загрузке скрипку только внутренний элемент будет увеличен. Нажмите «Выполнить» на скрипке об этом, это будет соответствовать URL, остроумие Корпоративного HREF

http://jsfiddle.net/zund0ycj/7/

+0

это не кажется, что будет работать, если HREF = «phonelistsearch_test.cfm? Корпоративный» – jfishbow

+0

OKI, проверить мой выбор –