虽然我已经通过了这个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