jquery
  • internet-explorer
  • 2011-12-17 8 views 0 likes 
    0

    私はfirefoxとchromeで完全に動作するサイトを持っていますが、IE 8では(。まだ試していませんでした)一部の.onデリゲートが動作していません。具体的には、アンカータグで使用されるものです。IEでアンカーを使用したjqueryデリゲート

    HTML:

    <ui id='daylist'> 
         <li><a href="#" class="day-selected"><span>Day </span><span class='number'>1</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>2</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>3</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>4</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>5</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>6</span></a></li> 
         <li><a href="#"><span>Day </span><span class='number'>7</span></a></li> 
        </ui> 
    

    Javascriptを:

    $('#daylist').on('click', 'a', function(e) { 
         alert('clicked'); 
         pickDay(this); //this isn't important, the alert isn't even happening 
         return false; 
        }); 
    

    私はjqueryの1.7が含まれています。私の問題は、警報がまったく呼び出されないということです。しかし、唯一のIE

    +0

    IE 9がうまく機能します。この問題は、IE8以降でのみ発生します。 – rcdmk

    +0

    あなたは問題が何であるか知っていますか?それを修正する方法は? – silkcom

    +0

    grr、答えを見つけました.uiはulであるはずです。 IEだけが気にするものです。どのような時間の厄介な浪費 – silkcom

    答えて

    1

    変更し、あなたのHTML:

    <ul id='daylist'> 
        <li><a href="#" class="day-selected"><span>Day </span><span class='number'>1</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>2</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>3</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>4</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>5</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>6</span></a></li> 
        <li><a href="#"><span>Day </span><span class='number'>7</span></a></li> 
    </ul> 
    

    Internet Explorerのバージョン8までは、(HTML5タグなど)未知のHTMLタグを受け付けません。 HTML5shimやHTML5shivなどのJavascriptを使用して、これを解決できます(必要な場合)。

    +0

    うん、それは助けになりません。イライラするのは、私がclick、div、そしてそれらのものが完全に動作する場所があることです。それは私を得ているアンカーのセットです。 – silkcom

    +0

    ここで、HTML要素は 'ul'の代わりに' ui'と呼ばれます。ベッドに行く時間:-) – Richard

    +1

    私はちょうど(私が代理人にしたいと思った他の部分からコピーして貼り付け、 t問題) – silkcom

    関連する問題