Jquery 锚(<;a>;标记)上的event.target错误/错误? html
有人能打我的头,告诉我为什么地球上的Jquery 锚(<;a>;标记)上的event.target错误/错误? html,jquery,events,Jquery,Events,有人能打我的头,告诉我为什么地球上的事件。当我点击锚时,target给了我一个url?我希望它能给我[objecthtmlelement]。就像单击lielement时的[object htmlilement]一样 我读过这篇文章,但似乎没有回答我的问题。一切都好!它只是任何链接的表示。您仍然可以使用event.target.href甚至event.target.id等等 有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏
事件。当我点击锚时,target
给了我一个url
?我希望它能给我[objecthtmlelement]
。就像单击li
element时的[object htmlilement]
一样
我读过这篇文章,但似乎没有回答我的问题。一切都好!它只是任何链接的表示。您仍然可以使用
event.target.href
甚至event.target.id
等等
有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏中键入javascript:alert(document.links[0]),您将看到第一个链接的URL,而不是它的类名。解决此问题的方法是在对象document.links[0]上使用默认的toString函数,如下所示:javascript:alert(window.toString.apply(document.links[0])
从。一切正常!它只是任何链接的表示。您仍然可以使用
event.target.href
甚至event.target.id
等等
有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏中键入javascript:alert(document.links[0]),您将看到第一个链接的URL,而不是它的类名。解决此问题的方法是在对象document.links[0]上使用默认的toString函数,如下所示:javascript:alert(window.toString.apply(document.links[0])
来自。对于遇到此问题的任何其他人,请尝试使用:
$(function(){
$('ul').click(function(event){
alert(event.target);
return false;
});
});
对于遇到此问题的任何其他人,请尝试使用:
$(function(){
$('ul').click(function(event){
alert(event.target);
return false;
});
});
我不知道为什么,但即使在Webkit源代码中:
String-htmlanchoreElement::toString()常量{return href().String();}
我也不知道为什么,但即使在Webkit源代码中:String-htmlanchoreElement::toString()常量{return href().String();}
var element = event.target ? event.target : event.srcElement;