2015-04-17 3 views
0

Это пример, а не мой настоящий код.event.target не работает должным образом после запуска ('click') на chrome

function upload(){ 
    event.preventDefault(); 
    var elemento=$(event.target); 
    console.log(elemento); 
} 

function prepareUpload(){ 
    event.preventDefault(); 
    $("#upload").trigger("click"); 
} 

<button id="prepareUpload" onclick="prepareUpload()" type="submit"/> 
<button id="upload" onclick="upload()"/> 

В Chrome, если я нажму кнопку загрузки можно увидеть в консоли, что элемент имеет идентификатор «загрузки», который является правильным, но если я нажимаю кнопку prepareUpload Я вижу идентификатор «prepareUpload». Я не могу попробовать так же в Firefox, но кажется, что он работает правильно.

ответ

2

ли, как показано ниже:

<button id="prepareUpload" type="submit">Any Text</button> 
<button id="upload">Upload</button> 

$(document).on("click","#upload",function(event){ 
    event.preventDefault(); 
    var elemento=$(event.target); 
    console.log(elemento); 
}); 

$(document).on("click","#prepareUpload",function(event){ 
    event.preventDefault(); 
    $("#upload").trigger("click"); 
}); 
+1

Вы должны исправить неверную HTML разметку тоже;) –

+0

Oops !! Извините за это .. :) Сделаю теперь .. :) Спасибо за это .. :) –

+1

Tnanks, из-за события переменной, без которого event.target ошибочен. Вот почему он работал в Firefox (мне пришлось передавать событие обязательно), а не в Chrome (переменное событие необязательно) – tecop

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