我正在使用 JQuery 1.8.3 和 Dropkick 插件来自定义我网站中的选择。(https://github.com/JamieLottering/DropKick)。
dropkick 插件会生成这样的 HTML:
<div class="dk_container dk_theme_default dk_open" id="dk_container_min-price" tabindex="" style="display: block;">
<a class="dk_toggle" style="width: 117px;"><span class="dk_label">Min pris (€/$)</span></a>
<div class="dk_options" style="top: 29px;">
<ul class="dk_options_inner">
<li class="dk_option_current"><a data-dk-dropdown-value="0">Min pris (€/$)</a></li>
<li class=""><a data-dk-dropdown-value="50000">50.000</a></li>
<li class=""><a data-dk-dropdown-value="75000">75.000</a></li>
</ul>
</div>
问题是,当用户单击其中一个选项时,我需要做一些特定的事情,因此我将一个事件绑定到单击该选项,如下所示:
$('.dk_options_inner li').on('click', function(){
alert('this');
});
它在 Chrome 和 Firefox 中运行良好,但在 IE(我尝试过 IE10、IE9 和 IE8)中不起作用。
这是一个显示问题的 jsfiddle:http: //jsfiddle.net/NPRPf/2/
我试过使用 .bind() 和 .on(),但它们都不能在 IE 中工作(并且都在其他浏览器上工作)。我还尝试将 dk_options 的 css 更改为“visibility:hidden”而不是“display:block”,但它也没有用。
有谁知道可能会发生什么?