当jQuery调用一个函数作为引发事件的事件处理程序时,jQuery能够以某种方式在它所调用的函数的上下文中定义"this“。在下面的示例中,jQuery将其定义为被单击的dom元素。
<input id="someButton" type="button" value="click me!"/>
<script type="text/javascript">
$("#someButton").click(EventHandler);
function EventHandler()
{
alert($(this).attr("id")); //This raises an alert message "someButton"
}
</script>jQuery是如何做到这一点的?我想将这种行为复制到我自己的自定义框架中。
发布于 2011-04-19 06:41:46
常规的旧javascript/html也可以做到这一点。
<button id='something' onclick='alert(this.id);'>Click me</button>https://stackoverflow.com/questions/5707489
复制相似问题