我在div标签中创建/显示用户位置的span标记:
var parentOffset = $(this).parent().offset();
$("#test").css({"left" : event.pageX - parentOffset.left - 20, "top":event.pageY - parentOffset.top}).fadeIn("fast");
这适用于webkit浏览器,即Chrome,Opera等。 Firefox甚至没有显示span标记,没有任何反应,控制台甚至不输出错误代码。
是否有针对所有浏览器的解决方案? 谢谢到目前为止
简化的jsfiddle:http://jsfiddle.net/q7PSs/
答案 0 :(得分:0)
如果您在firefox中查看JS控制台,您会发现每次点击都有错误:ReferenceError: event is not defined
。您需要将事件对象传递给事件处理程序。
$("#par").click(function(event) {
...