0

演示
http://jsfiddle.net/bRqAR/2/

此代码在 Internet Explorer 上不起作用(检查控制台)。
我怎样才能解决这个问题?

html

<div id="myDiv_1451" class="allDivs">
Hello
    <div class="iconDiv"><img src="http://jsfiddle.net/img/keys.png" /></div>
    <div style="clear:both;"></div>
</div>

JS

$(document).ready(function() {

    $('.allDivs').click(function(e)
    {
         var divId = this.id.replace(/myDiv_/gi,'');

         if(e.target.classList[0] == 'iconDiv' || e.target.parentElement.className == 'iconDiv')
         {
           alert('click on green iconDiv or on icon');
         }
         else
         {
           alert('click on main');
         }
    });                                              
 });

提前致谢!

4

2 回答 2

1

我在IE上试过,

删除 [0] e.target.classList[0] > replace with e.target.classList == 'iconDiv'

适用于 chrome 和 IE

于 2012-04-23T12:59:12.780 回答
1

IE 出现此错误:无法获取属性 '0' 的值:对象为 null 或未定义,因此更改e.target.classList[0]e.target.classList == 'iconDiv'

于 2012-04-23T13:00:18.147 回答