Calling a function inside of (function($) {})(jQuery);

I have a .js file with the following function

function set_priceKind_global(priceKind)
{
switch(priceKind)
{
case "paid":
case "free":
  break;
default:
  var throw_msg = "Internal confusion in set_priceKind_global"
  alert(throw_msg)
  throw throw_msg
}

It is triggered by
  %input{'type' => 'button', 'value' => 'Free', :onclick => 'set_priceKind_global("free")'}

Because of conflicting libraries, I'd like to wrap set_priceKind_global thusly

(function($) {
  // Lots of functions

  function set_priceKind_global(priceKind)
  {
  switch(priceKind)
  {
  case "paid":
  case "free":
    break;
  default:
    var throw_msg = "Internal confusion in set_priceKind_global"
    alert(throw_msg)
    throw throw_msg
}
})(jQuery);

When I wrap it, Firebug reports that set_priceKind_global is undefined.

How do I expose set_priceKind_global as a function that the onclick can trigger? Or, alternatively, modify the onclick so that the function can be called?

Is there a javascript/jQuery forum that you can recommend?

Ralph Shnelvar

I have a .js file with the following function

function set_priceKind_global(priceKind)
{
switch(priceKind)
{
case "paid":
case "free":
  break;
default:
  var throw_msg = "Internal confusion in set_priceKind_global"
  alert(throw_msg)
  throw throw_msg
}

It is triggered by
  %input{'type' => 'button', 'value' => 'Free', :onclick => 'set_priceKind_global("free")'}

Because of conflicting libraries, I'd like to wrap set_priceKind_global thusly

(function($) {
  // Lots of functions

  function set_priceKind_global(priceKind)
  {
  switch(priceKind)
  {
  case "paid":
  case "free":
    break;
  default:
    var throw_msg = "Internal confusion in set_priceKind_global"
    alert(throw_msg)
    throw throw_msg
}
})(jQuery);

When I wrap it, Firebug reports that set_priceKind_global is undefined.

How do I expose set_priceKind_global as a function that the onclick can trigger? Or, alternatively, modify the onclick so that the function can be called?

Is there a javascript/jQuery forum that you can recommend?

Hi Ralph,
May be you had not included jquery or included jquery after these code(or file in which these code is written)

Regards,
Sanjiv