Ну, этот вопрос задавали раньше, но в контексте jQuery. В jQuery мы можем проверить его originalEvent property события Объект (link), который сообщает, является ли его руководством или запрограммированным событием.
В моем случае я с использованиемJavascript Слушатели и триггеры событий. Можем ли мы провести различие между двумя видами событий(запрограммировано и ручное) в этом случае ??
Если нет, то любых обходных решений?Javascript: определить, запущено ли событие пользователем, а не программно
Мои Слушателей:
function setUpListeners(){
_cellViewWrapper.addEventListener('mousedown',mouseDownHandler,false);
_cellViewWrapper.addEventListener('mouseover',mouseEnter,false);
_cellViewWrapper.addEventListener('blur',blurHandler,true);
_cellViewWrapper.addEventListener('focus',focusEventHandler,true);
}`
Trigger Прецеденты: 1.)
if(!IE_FLAG) hidePicker();
//if browser is internet explorer
else{
//if blur is allowed then hide Picker
if(_ieBlurAllowed) hidePicker();
//if blur is not allowed -- keep focus on picker input
//triggering the focus event here
else blurredElement.focus();/
}
2.) if((inputElem !== _focussedInput)) setTimeout(function(){ inputElem.focus(); },10);
и многое другое ...
JQuery является просто javascript. Если в jquery вы можете это сделать, вы можете сделать это в js. – rottenoats
hmmm .... любая идея, как они делают это в jQuery? –
Какой код программно запускает событие? – Scimonster