Когда jQuery вызывает обратный вызов для $(function(x) { ... })
, аргументом является сам объект jQuery, поэтому значение по умолчанию никогда не понадобится
, поэтому вы захотите сделать это вместо
$(function() {
function getJobs(jobid = 0) {
console.log("jobid: " + jobid);
let query = {id: jobid};
console.log(query);
$.getJSON("{% url 'website:get-jobs' %}", query, function (data) {
console.log("getjson");
$.each(data, function (key, value) {
console.log(key + " - " + value);
$('#jobs-list').append("<li id='" + key + "'" + "href='#'" + "onclick=getJobs(key)" + ">" + value + "</li>");
});
});
}
getJobs();
});
в качестве альтернативы, используя свой исходный код, вы, конечно, можете проверить случай, когда typeof jobid является функцией, и установить вместо нее 0
... т.е.
$(function getJobs(jobid) {
if (typeof jobid === 'function') {
jobid = 0;
}
console.log("jobid: " + jobid);
let query = {id: jobid};
console.log(query);
$.getJSON("{% url 'website:get-jobs' %}", query, function (data) {
console.log("getjson");
$.each(data, function (key, value) {
console.log(key + " - " + value);
$('#jobs-list').append("<li id='" + key + "'" + "href='#'" + "onclick=getJobs(key)" + ">" + value + "</li>");
});
});
});