Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery on(';单击';)直接调用函数,而不是在事件侦听器中定义它 $('homeNavBar')。在('click',onSiteLoad())上; 函数onSiteLoad(){ $('#dataHolder').html(''); userLoginMenu.html(“”); var h1=$('').text('Welcome'); var span=$('').text('欢迎来到我们的图书库'); dataHolder.append(h1).append(span); }_Javascript_Jquery_Function - Fatal编程技术网

Javascript JQuery on(';单击';)直接调用函数,而不是在事件侦听器中定义它 $('homeNavBar')。在('click',onSiteLoad())上; 函数onSiteLoad(){ $('#dataHolder').html(''); userLoginMenu.html(“”); var h1=$('').text('Welcome'); var span=$('').text('欢迎来到我们的图书库'); dataHolder.append(h1).append(span); }

Javascript JQuery on(';单击';)直接调用函数,而不是在事件侦听器中定义它 $('homeNavBar')。在('click',onSiteLoad())上; 函数onSiteLoad(){ $('#dataHolder').html(''); userLoginMenu.html(“”); var h1=$('').text('Welcome'); var span=$('').text('欢迎来到我们的图书库'); dataHolder.append(h1).append(span); },javascript,jquery,function,Javascript,Jquery,Function,我想在change函数中直接调用onSiteLoad()函数 它让我这样做的唯一方式是: $('#homeNavBar').on('click', onSiteLoad()); function onSiteLoad() { $('#dataHolder').html(''); userLoginMenu.html(''); var h1 = $('<h1>').text('Welcome'); var span = $('<span>'

我想在change函数中直接调用onSiteLoad()函数

它让我这样做的唯一方式是:

$('#homeNavBar').on('click', onSiteLoad());

function onSiteLoad() {
    $('#dataHolder').html('');
    userLoginMenu.html('');
    var h1 = $('<h1>').text('Welcome');
    var span = $('<span>').text('Welcome to our book library');
    dataHolder.append(h1).append(span);
}
$('homeNavBar')。在('click',函数(){
$('#dataHolder').html('');
userLoginMenu.html(“”);
var h1=$('').text('Welcome');
var span=$('').text('欢迎来到我们的图书库');
dataHolder.append(h1).append(span);
});

您需要传递函数引用,现在您正在调用函数,将其返回值传递给事件处理程序

$('#homeNavBar').on('click', function () {
    $('#dataHolder').html('');
    userLoginMenu.html('');
    var h1 = $('<h1>').text('Welcome');
    var span = $('<span>').text('Welcome to our book library');
    dataHolder.append(h1).append(span);
});

您需要传递函数引用,现在您正在调用函数,将其返回值传递给事件处理程序

$('#homeNavBar').on('click', function () {
    $('#dataHolder').html('');
    userLoginMenu.html('');
    var h1 = $('<h1>').text('Welcome');
    var span = $('<span>').text('Welcome to our book library');
    dataHolder.append(h1).append(span);
});

您也可以在onClick中调用外部函数

$('#homeNavBar').on('click', onSiteLoad);
                                    //^^^^ Parenthesis removed

您也可以在onClick中调用外部函数

$('#homeNavBar').on('click', onSiteLoad);
                                    //^^^^ Parenthesis removed

好的,它起作用了,但据我所知,当它以()结束时,您正在调用它,否则您只需保存它的值@БСССааааа保存它的值?当你添加括号时,你实际上调用它,没有括号,它只是对函数的引用。好吧,它起作用了,但据我所知,当它以()结尾时,你正在调用它,否则你只需保存它的值@СССааа,保存它的值?当您添加括号时,您实际上调用了它,没有它,它只是对函数的引用。