我试图在这里引用事件类型,但我可以参考该元素。 FIDDLE
var app = {
open : function(el) {
//Want to run this.. dont know how to refer to event properly
if(jQuery(e.target).is('.cantOpen')){
e.preventDefault();
return;
}
jQuery(el).toggleClass('opened')
},
}
jQuery(document).ready(function() {
//Prefer this
jQuery('.main').click(function(e) {
e.preventDefault();
app.open(this)
});
//Ideally I dont want to add the code inside here but this does work
jQuery('.main').click(function(e) {
e.preventDefault();
if(jQuery(e.target).is('.cantOpen')){
e.preventDefault();
return;
}
app.open(this)
});
});
希望你在这里看到我的角度......我想学习如何在我的open
函数中引用事件类型?可能吗? FIDDLE
答案 0 :(得分:1)
您可以将事件和元素都传递给被调用的函数。
var app = {
open : function(el,ev) {
并将其命名为
$('.main').click(function(e) {
e.preventDefault();
app.open(this,e)