2014-11-18 3 views
0

Учитывая следующий обработчик кликов, я не могу зарегистрировать e.currentTarget или большинство объектов, которые обычно возвращаются jQuery. Это происходит только в IE8.Событие clickbone click не будет возвращено evt.Target IE8

clickHandler: function(evt){ 
     //do stuff 
     console.log('evt: ', evt); 
    } 

Если я зарегистрирую событие, я получаю только несколько свойств. Как я могу получить полное мероприятие?

LOG: evt:{ 
    "type": "click", 
    "jQuery111008085261648353432": true, 
    "toElement": null, 
    "screenY": 465, 
    "screenX": 327, 
    "pageY": 280, 
    "pageX": 278, 
    "offsetY": 39, 
    "offsetX": 257, 
    "fromElement": null, 
    "clientY": 280, 
    "clientX": 278, 
    "button": 0, 
    "which": 0, 
    "shiftKey": false, 
    "metaKey": false, 
    "ctrlKey": false, 
    "altKey": false, 
    "handleObj": { 
    "type": "click", 
    "origType": "click", 
    "guid": 113, 
    "selector": "p, li, input, textarea, h1, h2, h3, h4, h5, h6, th, td", 
    "needsContext": false, 
    "namespace": "delegateEventsview103" 
    } 
} 

Вот что я определил для событий:

'click p, li, input, textarea, h1, h2, h3, h4, h5, h6, th, td' : 'clickHandler' 
+0

какие типы объектов должны принимать щелчок? Как выглядит объект/функция ваших событий? – stakolee

+0

Я обновил его с помощью обработчиков кликов. – seasick

+0

Проблема в том, что нет объектов типа evt.currentTarget. Chrome имеет это, однако – seasick

ответ

1

попробовать это: // Поддержка IE6-8

уаг цель = e.target || e.srcElement;

если e.target не поддерживается (не определено), то вернуть e.srcElement

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