【问题标题】:firefox js reference error event is not definedfirefox js 引用错误事件未定义
【发布时间】:2013-10-07 07:28:52
【问题描述】:

下面是 JS 函数,它在 IE 下可以正常工作,但在 firefox 下不能正常工作。

function MyFunction(sender, args) {        
    $(event.srcElement).trigger('RowSelectionChanged', [sender, args]);
    var hdnSelectedRows = $(sender._element.parentElement).find('[id*=hdnSelectedRows]');    
    if (hdnSelectedRows.length > 0) {
        selectedRows = args.getSelectedRows();
        if (selectedRows) {
            if (selectedRows.get_length() > 0) {
                for (var i = 0; i < selectedRows.get_length(); i++) {
                    hdnSelectedRows.val(args.getSelectedRows().getItemID(i).index + ',');
                }                
            }
            else
                hdnSelectedRows.val('');
        }
    }
}

我得到 referenceerror 事件未定义

任何帮助都将受到高度评价。

谢谢

【问题讨论】:

    标签: javascript jquery events


    【解决方案1】:

    在 Internet Explorer 中,事件被定义为全局变量 event

    在标准浏览器中,事件必须从事件处理回调中传递:

    myElement.onclick = function(event){
         IWRRC(sender, args, event);
    }
    function IWRRC(sender, args, event) {
       ... function implementation
    }
    

    【讨论】:

    • 在调用IWRRC之前,能否显示事件处理程序绑定的代码?
    【解决方案2】:

    最好说“在 Firefox 中”而不是“在标准浏览器中”。 MSIE 也是标准浏览器。

    【讨论】:

    • 这更像是一个评论而不是一个答案,它并没有解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多