I need to refer jquery in spBodyOnLoadFunctionNames.push function. I am doing it like below

_spBodyOnLoadFunctionNames.push("Testfunction"); function Testfunction() { }

but because of two script tag, there is a problem. my master page does not include jquery. and one button uses jquery of which code is out of my control If I add simple jquery reference, it works after page refresh and not instantly. so I am trying with this way. any other idea will be better. Thanks

  • I use jquery all the time and i've never used _spBody... in I.E. press f12 and in console write:$.fn.jquery. If you get the jQuery Version, then search the problem elsewhere
    – XristosK
    Commented Sep 5, 2014 at 20:32
  • I'm not sure I understand the behavior you're describing. You want to use jQuery inside of this function Testfunction right? I understand you're saying there is another control on the page that loads jQuery independently and that you cannot modify it -- but what do you mean by "it works after page refresh and not instantly"? What works? Does the function fire or you can get a jQuery reference on the page? It would help if you posted at least a summary of what your script does, more helpful would be the entire source -- and it would really help to know how you're adding the script to the page
    – John-M
    Commented Sep 6, 2014 at 22:03
  • Many thanks for your reply. I have newsgator webpart in which there is "Like" button which uses jquery to increment counter when user likes that post. but at this moment, when user clicks on like button, like counter doesnt increase instantly. so I added jquery reference through CEWP. And now when user clicks on like button, it increments counter after page refresh ...and not instantly. So i think its not getting jquery reference to increment counter instantly but it gets it after page refresh and then it incremnets it. i hope its clear now
    – Rajeev K
    Commented Sep 9, 2014 at 9:37

1 Answer 1


If it is already working but you have to reload the page, just use


at the end of your function and that will solve your problem of having to refresh the page for it to show the change.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.