在DIV上单击事件不在IE中工作

时间:2013-01-20 20:33:56

标签: jquery-ui internet-explorer html click

这是我的代码(html)

<div id="navig" style="font-family: arial; font-size: 12px; font-weight: normal;">
<div id="navfirst"><a href="#"  style="text-decoration: none;">First</a></div>
<div id="navnum"><a href="#"  style="text-decoration: none;">1</a></div>
<div id="navnum"><a href="#"  style="text-decoration: none;">2</a></div>
<div id="navnum"><a href="#"  style="text-decoration: none;">3</a></div>
<div id="navnum"><a href="#"  style="text-decoration: none;">4</a></div>
<div id="navnum"><a href="#"  style="text-decoration: none;">5</a></div>
<div id="navlast"><a href="#"  style="text-decoration: none;">Last</a></div>

   
   

 $( document ).ready(function( ) {
 $('div #navnum').click( function ( ) {
    var divtext =  $(this).text( ) ;
    $( this ).css('background-color', '#f99');
    $( this ).prevAll( ).css('background-color', '');
    $( this ).nextAll( ).css('background-color', '');
    $('#pgnum').html( '<p>clicked page number ' + divtext  + '</p>' ).fadeIn( 100 );
});

 });

在firefox和chrome上运行正常,但在IE 8中没有,如何使它在IE中运行

1 个答案:

答案 0 :(得分:0)

您不应该在HTML页面中的多个元素上声明相同的idid应该是document唯一的navnum。相反,请尝试将id使用class的div切换为class<div class="navnum"><a href="#" style="text-decoration: none;">1</a></div> 个名称可以在整个页面中共享。例如:

$('div.navnum').click( function ( )

然后是你的点击处理程序:

{{1}}

我做了jsFiddle你可以在IE中测试。