Link to home
Start Free TrialLog in
Avatar of adiemeer
adiemeer

asked on

Trigger event won't imitate mouse action

Hello,

I got a problem regarding firing a trigger event. First, look at the following code:
<span class="test_span" onmouseover="Test()">
	test
</span>

Open in new window

You can see that the <span> element has a mouseover event which will call the Test() function.
Within my Javascript file I have the following code:
$( document ).ready(function() {	
	$(".test_span").trigger('mouseover');
})

function Test() {			
	var target = window.event.target || window.event.srcElement;	
	console.log(target);
}

Open in new window


The problem that I encounter is that when the page is loaded and the trigger has been fired the value for my target variable is "document":
//trigger
var target = window.event.target || window.event.srcElement;	// will return as object"document"

Open in new window

But If I use my mouse to hover over the element I get the object that I want, namely:
//mouse hover over object
var target = window.event.target || window.event.srcElement;	 // will return as object: " <span>...</span>"

Open in new window


Can anyone tell me what the difference is between trigger() and the mouse event action? So my question is, is there a way to make sure that using the trigger will result in the same action as you do with the mouse?

Due to implementation limitations is it for me not allowed to use any kind of implementations like: "onmouseover="Test(event)"

Perhaps another solution might help me? Or is the only way to achieve this by passing the "event" parameter?
ASKER CERTIFIED SOLUTION
Avatar of leakim971
leakim971
Flag of Guadeloupe image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of adiemeer
adiemeer

ASKER

This is indeed what I wanted. Sorry for the late response