2015-04-08 4 views
-1

Следующий код работает в Chrome (выводит на журнал и выполняет другую обработку). Однако в IE10 функция не вызывается. Ничего не отображается в консоли в IE 10, и на странице, сообщаемой Chrome или IE10, нет ошибок.IE10 jquery handle click событие по ссылке не работает?

Я проверил другие вопросы, и один элемент, который появляется, что код, как известно, терпит неудачу, если ссылка отключена, но моя ссылка не отключена! на самом деле щелчок ссылки работает отлично, только funciton не вызывается.

$('a').click(function (e) { 

       console.log('click event detected with button '+e.which); 
       if (e.which == 2) { 
        e.preventDefault(); 
        ... 
       } 
+0

этого код работает со мной на скрипке. Вы сделали этот код с помощью $ (document) .ready (function ...? – daremachine

+0

Да, определенно, в .ready(), как указано, он работает в Chrome ... Я попробую решение Джека. – shev72

ответ

0

Вы можете попробовать это:

<html> 
    <head> 
     <meta charset="utf-8"> 
     <title></title> 
     <script type="text/javascript" src="jquery-1.10.2.js"></script> 
     <script type="text/javascript"> 
     $(document).ready(function(){ 
      $(document).on('click','a',function (e) { 
       console.log('click event detected with button '+e.which); 
     if (e.which == 2) { 
     e.preventDefault(); 
     } 
     }); 
     }); 
     </script> 
    </head> 
    <a href="#">hello</a> 
    <body> 

    </body> 
</html> 

Надеется, что это будет работать для вас

+0

Я tride это, и это Кроме того, я думаю, что может быть параметр, применяемый политикой, которая заставляет некоторую совместимость или отключает переопределение щелчка.Я попытался добавить это в заголовок: , как указано здесь, в другой ситуации: http://stackoverflow.com/questions/25557299/internet-explorer-11-disable-display-intranet-sites-in-compatibility-view-via, но даже это не удается. – shev72

Смежные вопросы