-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 함수를 호출 할 수 있습니다. 자동으로 호출하지 않아도됩니다.
나는 당신이하려는 것을 이해하지 못합니다. – Mathletics
익명 함수를 명명 된 함수로 변경하는 것이 한 가지지만, 왜 눈에 잘 띄지 않는 완벽한 JavaScript를 제거하고 인라인 JavaScript로 바꾸려고합니까? – Nope
제 프로젝트에는 마스터 페이지의 개념이 있습니다. 마스터 페이지
태그에서 모든 js, css 파일을 호출합니다. 이 js 파일은 마스터 페이지의 모든 하위 페이지에 자동으로 추가됩니다. 이름이 jquery 함수를 사용하고 싶습니다. –