Javascript点击";事件“;传递给单击位置的函数
HTML中的某个地方有一个输入。单击输入时,事件应传递给函数以获取单击的位置Javascript点击";事件“;传递给单击位置的函数,javascript,jquery,Javascript,Jquery,HTML中的某个地方有一个输入。单击输入时,事件应传递给函数以获取单击的位置 <input type=".." onclick="namespace.aFunction("param", event)" /> (function (namespace, $, undefined) { namespace.aFunction = function(string, event) { var clickX; var clickY;
<input type=".." onclick="namespace.aFunction("param", event)" />
(function (namespace, $, undefined) {
namespace.aFunction = function(string, event) {
var clickX;
var clickY;
// IE Only
var e = window.event || e;
clickX = e.clientX;
clickY = e.clientY;
//... alert to debug or do something
};
} (window.namespace = window.namespace || {}, jQuery));
(函数(名称空间,$,未定义){
namespace.affunction=函数(字符串、事件){
var-clickX;
变量clickY;
//只是
var e=window.event | e;
clickX=e.clientX;
clickY=e.clientY;
//…提醒调试或执行某些操作
};
}(window.namespace=window.namespace |{},jQuery));
传递“this”在IE中没有帮助。是否有一种好的方法来获取click事件以获取跨浏览器工作的单击项目的位置等 这是在删除缓存后在IE中开始工作的,因此这似乎是可行的。事件参数在我添加后为空,但这只是因为更改没有在浏览器中刷新
<input type=".." onclick="namespace.aFunction("param", event)" />
(function (namespace, $, undefined) {
namespace.aFunction = function(string, event) {
var clickX;
var clickY;
if (event != 'undefined' && event != null && event.clientX != null && event.clientY != null) {
clickX = event.clientX;
clickY = event.clientY;
//... alert to debug or do something
}
};
} (window.namespace = window.namespace || {}, jQuery));
(函数(名称空间,$,未定义){
namespace.affunction=函数(字符串、事件){
var-clickX;
变量clickY;
if(event!=“undefined”&&event!=null&&event.clientX!=null&&event.clientY!=null){
clickX=event.clientX;
clickY=event.clientY;
//…提醒调试或执行某些操作
}
};
}(window.namespace=window.namespace |{},jQuery));