2014-09-03 3 views
-3

위의 질문과 관련하여이 thread을 처리했지만 여전히 문제를 해결할 수 없습니다. JS 별도의 파일 [test.js]에익명 jQuery 코드를 명명 된 함수로 변환하고 호출하는 방법은 무엇입니까?

MY jQuery를 코드 -

jQuery(document).ready(function($){ 

$("#category").change('select',function() 
{ 
    var category_id="category_id="+$("#category").val(); 

    $.getJSON("get_topic",category_id, function(topic) 
    { 
     $('#topic').empty(); 
     $('#topic').append("<option>--- Select Topic ---</option>"); 

     for(var t in topic) 
     { 
      var option = $('<option />'); 
      option.attr('value', topic[t].id).text(topic[t].name); 
      $('#topic').append(option); 
     } 

    }); 
}); 

});

이제 js 파일을 PHP 페이지 헤더에 추가했습니다.

<script src="http://localhost.dev/public/js/test.js"></script>

이 코드

나를 위해 잘 작동합니다. 하지만이 익명 코드를 명명 된 함수 addTopic으로 변환했습니다. - : -이 :

function addTopics() 
{ 
    alert ('hi'); 
    $("#category").change('select',function() 
    { 
     var category_id="category_id="+$("#category").val(); 

     $.getJSON("get_topic",category_id, function(topic) 
     { 
      $('#topic').empty(); 
      $('#topic').append("<option>--- Select Quiz Topic ---</option>"); 

      for(var t in topic) 
      { 
       var option = $('<option />'); 
       option.attr('value', topic[t].id).text(topic[t].name); 
       $('#topic').append(option); 
      } 

     }); 
    }); 
} 

지금 내 PHP 페이지에서이 메소드를 호출하고있다 : -

<select id="category" class="form-control" onchange="addTopics()" name="category"> 

이제 새로운 코드가 아닌

내 새로운 코드는 [test.js] 수정 일. 이 문제에 대해 저를 도우십시오.

미리 감사드립니다.

편집 : -

문제 범위 :

내가 jQuery를 익명 코드가 있습니다. 이것은 잘 동작 중입니다.하지만 익명의 jQuery 코드를 jQuery 함수로 변환하고 싶습니다. 그래서 jQuery 함수를 호출 할 수 있습니다. 자동으로 호출하지 않아도됩니다.

+0

나는 당신이하려는 것을 이해하지 못합니다. – Mathletics

+5

익명 함수를 명명 된 함수로 변경하는 것이 한 가지지만, 왜 눈에 잘 띄지 않는 완벽한 JavaScript를 제거하고 인라인 JavaScript로 바꾸려고합니까? – Nope

+0

제 프로젝트에는 마스터 페이지의 개념이 있습니다. 마스터 페이지 태그에서 모든 js, css 파일을 호출합니다. 이 js 파일은 마스터 페이지의 모든 하위 페이지에 자동으로 추가됩니다. 이름이 jquery 함수를 사용하고 싶습니다. –

답변

관련 문제