jQuery .on() 语法并将多个参数传递给函数
jQuery .on() syntax and passing multiple arguments to function
我有以下脚本,它不适用于火狐浏览器,它似乎适用于谷歌浏览器。
<script>
$(document).ready(function(){
$('#btn_2').on('click', function () {addselectable(event, 7)});
$(function() {
$( "#selectable" ).selectable();
});
});
</script>
function addselectable (event, size) {
event.preventDefault();
event.stopPropagation();
alert('hello');
var s = size;
var p = $('<ol>').attr('id', 'selectable');
var count = 0
for (var i = s; i >= 0; i--)
{
count = count + 1;
var li = $('<li>').attr('class', 'ui-state-default').text(count);
$(li).appendTo(p)
p.append(li);
}
$(p).appendTo('body');
alert('I am done');
//};
}
如何在点击事件中将多个参数传递给我的函数"addselectable",是否有另一种适用于所有浏览器的方法?
事件应该作为函数(event)的参数
改变
$('#btn_2').on('click', function () {addselectable(event, 7)});
自
$('#btn_2').on('click', function (event) {addselectable(event, 7)});
试试吧,虽然它没有经过我的测试。
您没有为实际事件处理程序指定event
参数:
$('#btn_2').on('click', function (event) {addselectable(event, 7)});
您拥有的功能在 Chrome 中有效,因为它模仿 IE 并公开全局event
对象。火狐没有。
相关文章:
- 函数未将值作为参数传递
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- 如何传递函数中的参数
- 将参数传递给函数
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 传递带有参数的函数
- javascript,将参数传递给函数内部的闭包中的回调
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 代码气味-将布尔控制参数传递给函数
- 将参数传递给函数,同时保留事件处理程序
- 如何使用按钮将参数传递给函数
- 作为参数传递时如何计算函数
- 将对象作为参数传递时的 Javascript 函数作用域
- 将回调作为参数传递给函数
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 作为参数传递的函数的异步执行
- 将请求作为参数传递给函数
- 什么时候需要在javascript中的函数中将对象作为参数传递
- Javascript,对象,用参数传递函数作为参数- angular, jquery概念基本误区