我想将脚本放在一个单独的函数中的匿名函数中,这样我就可以在不复制代码的情况下在各种元素上使用它。该脚本需要同时访问this
和e
。 myID1
在尝试使用单独的函数之前使用匿名函数。 myID2
有效,但我感觉不是首选方式。 myID3
可以访问this
,但我不知道如何访问e
。这是怎么做到的?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Testing</title>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
function otherFunction2(e,This){console.log(e,This);}
function otherFunction3(){console.log(this);}
$(function(){
$('#myID1').on("click", "a.myClass", function(e){console.log(e,this);});
$('#myID2').on("click", "a.myClass", function(e){otherFunction2(e,this);});
$('#myID3').on("click", "a.myClass", otherFunction3); //Can't access e
});
</script>
</head>
<body>
<div id="myID1"><a href="javascript:void(0)" class="myClass">Click Me</a></div>
<div id="myID2"><a href="javascript:void(0)" class="myClass">Click Me</a></div>
<div id="myID3"><a href="javascript:void(0)" class="myClass">Click Me</a></div>
</body>
</html>