我正在使用 MS Dynamics CRM 2013,当我想要为导航窗格中的“文档”按钮添加事件处理程序时,遇到了问题。
jQuery 函数 .on() 在 “click” 事件上不起作用。它在 “mouseover” 或 “mouseup” 事件上可以正常工作,但是在 “click” 上不起作用。 以下是我正在使用的代码:
$("#crmMasthead").on( "click", "#Node_navDocument", function(){ alert("Success!"); } );
Where:
#crmMasthead - static selector;
#Node_navDocument - id of the button "Documents", that I want to reload.
请帮我解决这个问题。提前感谢!
编辑
以下是我要处理的HTML代码:
在用户打开CRM 2013导航窗格之前:
<body>
...
<div id="crmMasthead" tabindex="-1">
<div class="navStatusArea" id="navStatusArea"></div>
<div class='navBar' id='navBar'>...</div>
<div class="navBarOverlay" id="navBarOverlay" style="display: none;"> </div>
</div>
...
</body>
用户刚刚在CRM 2013中打开了导航窗格:
<body scroll="no">
...
<div id="crmMasthead" tabindex="-1">
<div class="navStatusArea" id="navStatusArea"></div>
<div class='navBar' id='navBar'></div>
Changed:<div class="navBarOverlay" id="navBarOverlay" style="display: block;"></div>
New: <div class="navActionGroupContainer" style="">
...
<a class="navActionButtonContainer navActionButton navActionButtonDefault normal " id="Node_navDocument" role="button" title="Documents" href="javascript:;" unselectable="on" style="background-color: #555555">...</a>
...
</div>
</div>
...
</body>
Node_navDocument
是crmMasthead
的子元素吗?如果不是,请将crmMasthead
替换为document
/相应的父元素。 - Kiranmouseup
正常工作,为什么不使用它呢?如果其他事件可以正常工作,那么可能有某些东西阻止了click
事件。 - adeneo