繁体   English   中英

如何在$(document).ready函数中添加多个函数

[英]How do I add more than one function in my $(document).ready function

我有这个,它工作正常:

$(document).ready(
    highlightTableRow
);

但是当我添加第二个函数(见下文)时,第二个函数不起作用。

$(document).ready(
    highlightTableRow,
    attachClickLinkHandlerForRowLink
);

将第二个函数添加到ready函数的语法是什么? 谢谢。

编辑:添加语法错误。 (日食)

$(document).ready(
    highlightTableRow();  **// error:Syntax error, insert ")" to complete Arguments**
    attachClickHandlerForRowLink();  **//error: Missing semicolon**
); **// error: Syntax error on token ")", delete this token**


var originalRowBackground;

function highlightTableRow(){
    $('[class^="contentRow"]:has(a)').live('mouseenter', enterRowFunction).live('mouseleave', exitRowFunction);
}

function enterRowFunction(){
    originalRowBackground = $(this).css('background-color');
    $(this).css({'background-color': "#EFE3FF", 'cursor': 'pointer'});
}

function exitRowFunction(){
    $(this).css({'background-color': originalRowBackground, 'cursor': 'pointer'});
}

function attachClickHandlerForRowLink(){
    $('[class^="contentRow"]:has(a)').live('click', clickRowLink);
}

function clickRowLink(){
    window.location = $(this).find("a").attr("href");
}    **//error: Missing semicolon**

你能做到的

$(document).ready(function() {
    highlightTableRow();
    attachClickLinkHandlerForRowLink();
});

你也可以将$(document).ready()部分更改为$(function()这样你就可以得到

$(function() {
    highlightTableRow();
    attachClickLinkHandlerForRowLink();
});

同样只是更短

尝试像:

$(document).ready(function(){
    highlightTableRow();
    attachClickLinkHandlerForRowLink();
});

我会做这样的事情:

$(document).ready(function()
{
    highlightTableRow();
    attachClickLinkHandlerForRowLink();

});

我错过了这一点吗?

你为什么不这样用?

$(document).ready(function(){
    highlightTableRow();
    attachClickLinkHandlerForRowLink();
});

document.ready需要一个功能

$(document).ready(function() {
    highlightTableRow();
    attachClickLinkHandlerForRowLink();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM