Я работаю над довольно большим проектом, и мне хотелось бы найти, какой элемент DOM вызвал вызов ajax.jQuery ajaxSend - какой элемент вызвал ajax?
Я такой код:
initAjaxSend: ->
that = @
$(document).ajaxSend (e, xhr, options)->
if typeof event != 'undefined' && event
e = event
that.showPreloader(e, xhr)
showPreloader()
, чем использование функции e.target
, чтобы найти DOM элемент.
Он отлично работает только в Chrome, потому что Chrome имеет глобальную переменную event
. Любые идеи, как заставить его работать в других браузерах?
Я не думаю, что вам нужны эти две строки - 'if typeof event! = 'Undefined' && event; e = event' как событие уже передано в 'ajaxSend' – lshettyl
Да, но тогда' e.target' будет всегда 'document', который не является полезным вообще, причем эти две строки работают, по крайней мере, в Chrome. Может быть, концепция этого кода совершенно неверна, но у меня нет других :) – kuba
Уверен, когда вы делаете свой вызов ajax? в процессе? на триггере события? Объясните немного больше, возможно, отредактируйте свой вопрос. – lshettyl