[英]Get event target from within javascript module
我第一次使用揭示模塊模式並逐漸掌握它。
在我的HTML中我有這樣的事情:
<a href='#' onclick='myApp.doStuff'>Click here</a>
在javascript我有:
var myApp = (function () {
var doStuff = function() {
//Get clicked element and modify it with jQuery?
}
return {
doStuff: doStuff
}
})();
如何在上面指出的位置獲得點擊的元素?
你可以使用jQuery方法,比如alex23說。
但你也可以用html寫:
<a href='#' onclick='myApp.doStuff(this)'>Click here</a>
這對你的javascript:
var myApp = (function () {
var doStuff = function(elem) {
//use the element here
}
return {
doStuff: doStuff
}
})();
更新
如果您也想傳遞事件對象,請將onclick中的調用擴展為:
onclick='myApp.doStuff(this, event)'
和javascript:
...
var doStuff = function(elem, event){
...
}
使用jQuery事件處理。 跨瀏覽器事件處理在JavaScript中不是一件小事。
說你有:
<a id="someLink" ..etc>Click here</a>
$("#someLink").click(function(event) {
$(this).html("I have been clicked");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.