2013-08-27 2 views
0

안녕하세요, 기본적으로 jQuery 드롭 다운 목록에 내 탐색 피드를 제공하려고하지만 아무것도 표시 할 수 없습니다 ... 아래쪽 대체 가까운 내 링크 목록 추가 시도 : nav a .. 또는 해당 위치에서 내 링크가 nav a에 대한 CSS 스타일을 작성해야합니까?jQuery 드롭 다운 메뉴 항목 넣기

$("nav select").change(function() { 
    window.location = $(this).find("option:selected").val(); 
}); 

// Create the dropdown base 
$("<select />").appendTo("nav"); 

// Create default option "Go to..." 
$("<option />", { 
    "selected": "selected", 
    "value" : "", 
    "text" : "Go to..." 
}).appendTo("nav select"); 

// Populate dropdown with menu items 
$("nav a").each(function() { 
var el = $(this); 
$("<option />", { 
    "value" : el.attr("href"), 
    "text" : el.text() 
}).appendTo("nav select"); 
}); 

나는 Shopify 플랫폼을 사용하고 탐색 메뉴의 모바일 버전이를하려는 오전 : 여기에 내 전체 코드입니다. 도움을 얻을 수 있다면 크게 감사하겠습니다.

답변

0

당신은 선택을 만든 후 바인딩 change를 이동하거나이 같은 호출 체인 단지 수, 아직 존재하지 않는 요소에 이벤트를 바인딩하려는 :

// Create the dropdown base 
$("<select />").appendTo("nav").change(function() { 
    window.location = $(this).find("option:selected").val(); 
}); 
+0

와우가 감사를 당신의 신속한 대응! 그래서 그 코드 스 니펫을 바꾸고 내 linklist를'nav a'에 추가하면 작동 할 것입니다. 나는 자바 스크립트에서 교육을받지 못한 것을 사과드립니다 .. 다시 한번 감사드립니다! – Steven

+0

@Steven 네, 여기가 간단한 데모 http://jsfiddle.net/dTZem/가 작동해야합니다, 또한 당신이 여기에 새로운 것을 환영합니다! 그리고 당신이하지 않은 경우 [이 가이드] (http://meta.stackoverflow.com/help/someone-answers) 투표/대답을 대답을 읽어주십시오 –

+0

그래, 내가 올바른 방법으로 코드를 복사했지만 여전히 드롭 다운이 표시됩니다 아무것도없고 비어 있습니다. URL을 대체했지만 페이지를 새로 고칩니다 ... 어떤 생각? 이 모든 것을 혼란스럽게 만드는 것은 유감입니다. – Steven