在jQuery中传递参数的问题

时间:2013-07-08 07:22:22

标签: javascript jquery

<a href="javascript:void(0);" onclick="SendClass(this);">Toggle class</a>

<script type="text/javascript">
function SendClass(sender)
{       console.log(sender); 

}
</script>

我可以通过thisonclick="SendClass(this)发送给SendClass(发件人),通过eventonclick="SendClass(event)发送给SendClass(发件人),所以我的问题是:

1.为什么我们可以将参数thisevent传递给function SendClass(sender)

2.我可以将哪些参数传递给function SendClass(sender)以供使用?

3 个答案:

答案 0 :(得分:0)

您可以传递此事件和事件,因为它们在上下文中可用。如果愿意,您可以传递变量。例如:

SendClass(1, "test", true);

答案 1 :(得分:0)

  1. this关键字用于传递该元素的对象,此处用于获取代码中锚标记的对象。
  2. 您可以传递任何所需的参数。
  3. 您可以传递this.href和输入类型this.value等。
  4. 要调用该函数,您需要在调用函数时传递相同数量的参数。 例如,如果要传递2个参数,则需要在函数中声明2个参数。

答案 2 :(得分:0)

  

1.为什么我们可以将参数this和event传递给函数SendClass(s​​ender)?

onxyz属性中的代码在上下文中运行,该上下文中包含this(元素)和event事件。因此,您可以在该代码中使用这两个代码,包括将它们传递给您调用的函数。

  

2.我可以将其他参数传递给函数SendClass(s​​ender)使用吗?

这几乎是上下文定义的唯一两个有用的。当然,您可以传递任何您喜欢的 else ,但这些是上下文定义的两个中最有用的。