雖然我已經通過了這個thread關於上述題目的問題,但仍然無法解決我的問題。如何將匿名jQuery代碼轉換爲命名函數並調用它?
MY jQuery代碼在單獨的JS文件[test.js]: -
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);
}
});
});
});
現在我已經在我的PHP頁眉中添加了這個js文件。
<script src="http://localhost.dev/public/js/test.js"></script>
此代碼爲我工作的罰款。但是我已經將這個匿名代碼轉換爲命名函數addTopic。
我的新代碼修改[test.js]: - : -
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">
現在,新的代碼不加工。請幫我解決這個問題。
在此先感謝。
編輯: -
問題範圍:
我有jQuery的匿名代碼。這工作正常。但我想將該匿名jQuery代碼轉換爲指定的jQuery函數。所以我可以調用那個jQuery函數,我需要調用它,而不是自動調用它。
我不明白你要做什麼。 – Mathletics 2014-09-03 16:23:24
將匿名函數更改爲命名函數是一回事,但您爲什麼試圖刪除完美無缺的JavaScript並將其替換爲內嵌JavaScript? – Nope 2014-09-03 16:25:45
在我的項目中有主頁的概念。在主頁面
標記中,我打電話給所有js,css文件。這些js文件將被自動添加到母版頁的所有子頁面中。我想要使用命名的jquery函數。 – 2014-09-03 16:46:01