我在 SO 和网络上看到了许多其他帖子,但这些帖子涉及在创建元素之前尝试添加事件处理程序。我的情况有所不同。

我有一个 html 文档,其中包含以下部分:

<nav id="main_menu">                
            <ul>                
                <li id="liMapFilter" class="list"><img id="imgFilter" src="images/filter_icon.png">Filter</li>
                <li id="liDiagnostics" class="list"><img id="imgTools" src="images/tools_icon.png">Administration</li>              
            </ul>           
        </nav>

我在页面加载后设置了一些事件处理程序,方法是调用:

$(document).ready(function() {
    home.init();
});

home.init() 函数我设置了以下监听器:

var elmMapFilter = document.getElementById('liMapFilter"');
cs_core.addEvent(elmMapFilter, 'click', home.showDialogMapFilter, false);

所有其他侦听器处理程序都连接得很好,但这个特定的侦听器处理程序总是抛出空引用。我无法理解这个处理程序何时工作正常:

var elmDiagnostics = document.getElementById('liDiagnostics');
cs_core.addEvent(elmDiagnostics, 'click', core.showDiagnostics, false);

请指教。

有帮助吗?

解决方案

您有一个印刷错误。有一个流浪者 " 您 ID 中的字符。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top