$("#js-search-post").click(searchAddress); 如何传递参数
时间: 2024-03-03 18:48:26 浏览: 85
jquery参数传递
5星 · 资源好评率100%
在使用 `$("#js-search-post").click(searchAddress)` 绑定点击事件时,如果需要传递参数,可以使用 `bind`、`call`、`apply` 等方法来实现。
下面是使用 `bind` 方法来传递参数的示例代码:
```
$("#js-search-post").click(searchAddress.bind(this, arg1, arg2));
```
其中,`bind` 方法将返回一个新的函数,这个新的函数中的 `this` 指向原始的函数 `searchAddress`,并且可以传入额外的参数 `arg1` 和 `arg2`。
如果使用 `call` 或者 `apply` 方法来传递参数,示例代码如下:
```
$("#js-search-post").click(function() {
searchAddress.call(this, arg1, arg2);
});
// 或者
$("#js-search-post").click(function() {
searchAddress.apply(this, [arg1, arg2]);
});
```
这两种方法都是将 `searchAddress` 函数中的 `this` 指向当前元素,同时传入额外的参数 `arg1` 和 `arg2`。
需要注意的是,使用 `bind`、`call` 或者 `apply` 方法来传递参数时,需要在函数名后面加上 `()` 才能执行函数。例如,以上示例代码中的 `searchAddress` 函数还需要在后面加上 `()` 才能执行。
阅读全文