2016-08-11 8 views
0

나는 외부 js (index.js) 파일을로드하는 간단한 페이지 index.php (parent)를 가지고있다.Jquery가 Parent에서로드 중입니까?

js 파일의 일부 코드는 index.php 페이지에서 사용되지만 다른 코드는 새 페이지 (test.php)에서 팝업으로 열리고 있습니다.

내가 가진하는 index.js의 코드는 다음과 같습니다

$("li").on(function(){ 
    if (!$(this).hasClass("active")) { 
     var Num = $(this).index(); 
     var nthChild = Num+1; 
     $("li.active").removeClass("active"); 
     $(this).addClass("active"); 
     $("li.active").removeClass("active"); 
     $("li:nth-child("+nthChild+")").addClass("active"); 
    } 
}); 

그것은 내가 팝업 페이지를 엽니 다 bpopup을 사용하고

test.php에있는 li와 상호 작용한다 나는 팝업 페이지에 JS를 추가하는 경우

$("#openPop").click(function(e) { 
     $('#element_to_pop_up').bPopup({ 
      loadUrl: 'test.php', 
     }); 
    }); 

후 작동,하지만 난 index.php를하지만 test.php와 상호 작용에 의해로드하는 index.js에 포함 싶습니다이 사용.

이 가능합니까? 내가 클릭 이벤트에 기능을 넣어 아래

감사

+0

'$ ("리").에 (함수() {'. 당신이 첫 번째 인수로'hover'을 click''처럼'event' 이름을 전달하거나 잘못된 코드가 필요되어 특정 바인딩하기 'event'.이 코드를 통해 무엇을 성취하고 있는지 알려주십시오. – vijayP

답변

1

귀하의 리 코드가 이미 잘못되었습니다. 내가 한 짓은 아직 존재하지 않는 리가 아니라 몸에 묶여있다. 그래도 올바른 리가 클릭되는지 들어봤을 것입니다.

$("body").on('click', '#element_to_pop_up li', function(){ 
    if (!$(this).hasClass("active")) { 
     var Num = $(this).index(); 
     var nthChild = Num+1; 
     $("li.active").removeClass("active"); 
     $(this).addClass("active"); 
     $("li.active").removeClass("active"); 
     $("li:nth-child("+nthChild+")").addClass("active"); 
    } 
}); 
+0

완벽하게 필요한 것을 정확하게 완성했습니다. – JeffVader