开发者

jQuery and onclick html function callback

Let's say we开发者_运维问答 have like 3 functions:

// Notice there are no $(document).ready function
function third(par)
{
    // uses jQuery.fadeIn() and jQuery.fadeOut()
}

function second()
{
    // do normal javascript
    third('Something')
}

function main()
{
   var response = $.ajax() // an ajax call with jQuery
}

Now let's take a look at an HTML page

<button onclick="main()">Click me, please</button>

It seems that functions define inside $(document).ready are unavailable out side, so main() will be undefined if putted inside $(document).ready I've checked the actions of each function with FireBug and i can tell you this:

  • The main() function is called and the ajax call called returning the right data.
  • The second() function is called successfully
  • The third() function is called but an error occur: fadeIn() is not defined as any other jQuery functions.

My question is: what should i do to attach a jQuery function to an HTML onclick event caller?


$('button').click(main); inside document ready

or

var main;

$(document).ready(function(){
main = function(){...}
...
});
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜