Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

AleMal

I need to trap some data in my webpage then user make a mousedown event or simulate it when user press TAB key on a page element. For mousedown i use standard code like:

$('*').on('mousedown', function (e) {
    // make sure the event isn't bubbling
    if (e.target != this) {
        return;
    }
    //...my code
 });

and all work done, for TAB key pressure i use this code for simulate mousedown event

$(':input').keydown(function(e) {
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) {
    $(this).trigger('mousedown');
  }
});

and all seems to be done, but then i look at the e data with

console.dir(e)

there are many difference and in second case many missed data:

SAME ELEMENT CLICK AND TAB EVENTS

CLICK mousedown event:

enter image description here

TAB and with $(this).trigger('mousedown');

enter image description here

There are far fewer data!! For example i need e.pageX and e.pageY parameters but if i trigger event there aren't. How can i have the same e data on both case??

Thanks in advance

Elmer Dantas

In your first print, you could see the "OriginalEvent: MouseEvent" which is the one that provides the pageX/pageY...when you simulate "mousedown" you don't have the original event. Depending on which event type triggered the handler you can't access the original event. Maybe this is the case.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related