if(e.target.id == "cited"){
alert(e.target.innerHTML);
if (document.getElementById(e.target.id).innerHTML == "[1]") {
display = "sometext1";
}
else if (document.getElementById(e.target.id).innerHTML == "[2]") {
display = "sometext2";
}
else if (document.getElementById(e.target.id).innerHTML == "[3]") {
display = "sometext3";
}
Alright, well when I hover over my [3] it displays "sometext2" when it should be displaying "sometext3". [2] and [3] is on the same page. I did add a quick debug in to see if it picking up the wrong innerHTML by doing:
alert(e.target.innerHTML);
it displays the right one when I hover over in the alert message, but I don't know why it is displaying the wrong toolTip. Any help here?
document.onmousemove = function(e)
{
// e.target, e.srcElement and e.toElement contains the element clicked.
var x = e.pageX;
var y = e.pageY;
var display;
if(e.target.id == "cited"){
// alert(e.target.innerHTML);
if (document.getElementById(e.target.id).innerHTML == "[1]") {
display = "sometext1";
}
else if (document.getElementById(e.target.id).innerHTML == "[2]") {
display = "sometext2";
}
else if (document.getElementById(e.target.id).innerHTML == "[3]") {
display = "sometext3";
}
document.getElementById("toolTip").style.top = y-50+"px";
document.getElementById("toolTip").style.left = x+"px";
document.getElementById("toolTip").style.visibility = "visible";
document.getElementById("toolTip").innerHTML = "<p>"+display+"</p>";
}
else {
document.getElementById("toolTip").style.visibility = "hidden";
}
cited. Each id should be unique per html page.e.target?