javascript - jQuery .on() 语法并将多个参数传递给函数

标签 javascript jquery firefox

我有以下脚本,它在 Firefox 上不起作用,但似乎在 Google chrome 上起作用。

    <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”,是否有一种适用于所有浏览器的替代方法?

最佳答案

事件应该作为函数(事件)的参数

改变

$('#btn_2').on('click', function () {addselectable(event, 7)});

$('#btn_2').on('click', function (event) {addselectable(event, 7)});

虽然我没有测试过,但请尝试一下。

关于javascript - jQuery .on() 语法并将多个参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18988949/

相关文章:

javascript - 在使用 RSA-OAEP 在 JavaScript 中加密的 C# 中解密数据时出现 OAEP 填充错误

javascript - jquery 根据视口(viewport)大小更改脚本

html - Firefox 中 img 的 CSS 圆 Angular

html - 下拉列表背景颜色在 Firefox 和 IE 中更改为白色 onclick - 而不是 Chrome

c# - ASP.NET 网页 -> 显示静态信息的最佳方式

javascript - 在 Firefox 扩展中嵌入 node.js 并在浏览器中运行服务器

javascript - JavaScript 中自定义事件处理的不同方式有什么区别?

javascript - 单击 react js中的链接调用函数

javascript - Sails.js 项目中的嵌入式文档

javascript - 将查询字符串参数转换为 JSON 对象