0
A
回答
1
你可以做的添加使用.bind()
自定义参数n个。这将是可作为申报的顺序.bind()
function myCallback(customArg, e) {
...
}
window.addEventListener("message", myCallback.bind(this, customArg), false);
function myCallback(customArg1,customArg2,customArg3,customArg4, e) {
alert(customArg1 + " " + customArg2 + " " + customArg3 + " " + customArg4)
}
$('button').click(myCallback.bind(this, 'hello', 'there', 'custom', 'args'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click Me!</button>
0
使用封闭。它会捕获变量并将其保留在处理函数的作用域中。
function handler_factory(myVar) {
function handler(e) {
e.preventDefault();
console.log(myVar);
}
return handler;
}
addEventListener("message", hander_factory("value of myVar"));
0
您可以这样做 - 在回调函数中调用您的自定义函数。
window.addEventListener("message", function(e){ customFunction(e,variable) });
0
你可以做类似的事情,添加额外的参数甚至参数与对象是非常简单的。
var element = document.querySelector('input');
element.addEventListener('click', handle_parameter, false);
element.customParam = 'Custom Param';
var object = {};
object.name = "Chris";
object.surname = "Beckett";
element.customParam2 = object;
function handle_parameter(evt){
document.getElementById("param1").innerHTML = evt.target.customParam;
document.getElementById("param2").innerHTML = evt.target.customParam2.name + " " + evt.target.customParam2.surname;
}
<input type="button" value="test" />
<p id="param1"></p>
<p id="param2"></p>
1
可以使用bind功能
document.getElementById('btn').addEventListener('click', add.bind(this,10,11));
function add(a,b){
console.log(a,b)
}
-1
写下面的代码在你的脚本
var proxy = function (method, scope) {
var aArgs = Array.prototype.slice.call(arguments, 2);
return function() {
return method.apply(scope, Array.prototype.slice.call(arguments, 0).concat(aArgs));
};
}
,并调用事件侦听器。在下面的代码,你可以使用这不过是你的实例或范围
window.addEventListener( “信息”,代理(YOURFUNCTIONNAME,这一点,ARG1,ARG2,ARG3));
相关问题
- 1. 如何将额外的变量传递给Jquery UI排序
- 2. JQUERY HASH +如何传递额外变量
- 3. 的NodeJS:传递参数,这给听众
- 4. 传递额外变量的PHP表单
- 5. 如何将一个额外的变量传递给yii2中的listview
- 6. 如何传递额外的变量symfony的形式builForm功能
- 7. 传递额外的参数给onChange监听器在reactjs
- 8. 如何传递给事件监听器函数的变量?
- 9. 如何将驱动程序传递给testng听众
- 10. 传递额外的参数给XMLHttpRequest.onload
- 11. 如何将角度$ scope变量传递给JavaScript正常变量
- 12. 将额外参数传递给event.COMPLETE监听器函数
- 13. 如何JSF变量传递给jQuery的
- 14. 阅读BMP的BGR值,传递给glTexImage2D
- 15. 如何将变量传递给asp.net中的外部JS文件?
- 16. 将变量传递给外部类
- 17. 将变量值传递给循环外
- 18. 将听众类传递给函数的问题
- 19. 如何将额外的参数传递给自定义的segue?
- 20. 如何将额外的列传递给SSIS中的表?
- 21. 将php变量传递给角度
- 22. 如何将一个额外的参数传递给link_to远程?
- 23. React-Router:除了props.children,我可以传递额外的变量给父母吗?
- 24. 将额外的实例变量传递给devise_invitable电子邮件模板
- 25. 传递变量进出的
- 26. 将额外值传递给光标
- 27. 将额外参数传递给Devise new_user_session_path
- 28. 将额外参数传递给EventHandler
- 29. 要求额外传递给活动
- 30. 将额外参数传递给asmx webservice
多一点信息会得到最合适的答案很长的路要走。 – Xotic750