0

デモ
http://jsfiddle.net/bRqAR/2/

このコードはInternetExplorerでは機能しませんでした(コンソールを確認してください)。
どうすればこれを修正できますか?

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 に答える