首页 > 解决方案 > 无法将数据(json)从事件处理程序传递给函数

问题描述

我有一个简单的eventHandler,其中有一个带有json对象的简单函数。当点击事件发生时,我想将此 json 对象数据传递给该函数以提醒消息。

<script>
    $(document).ready(function () {
        $('#btnClick').on({                   
            click: function (event) {                   
                sayHello();
            },
            firstName: 'Raihan'
        });
        function sayHello(event)
        {
            alert('Yo ' + event.data.firstName);                
        }
    });
</script>

标签: javascriptjqueryjson

解决方案


也许试试这个:

$(document).ready(function () {
    $('#btnClick').on({                   
        click: function (event) {
            event.data = {firstName: 'Raihan' };
            sayHello(event);
        }
    });
    function sayHello(event)
    {
        alert('Yo ' + event.data.firstName + "\r\n\r\n" + " Event data: " + JSON.stringify(event, null, 4));                
    }
});
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<button id="btnClick">ClickMe</button>

JS 小提琴:https ://jsfiddle.net/qehm3svy/8/


推荐阅读