Javascript jQuery-事件参数与此?

Javascript jQuery-事件参数与此?,javascript,jquery,Javascript,Jquery,当我浏览向导步骤表单的一些想法时,我找到了下面的代码,并发现了事件参数e以及$(this)的用法 据我所知,$(此)还包含事件对象信息 但是既然e是本例中使用的参数,为什么不在整个代码块中使用e,而不是this $(document).ready(function() { $('a').click(function(e) { e.preventDefault(); var parent = $(this).parent('div'), grandpa =

当我浏览向导步骤表单的一些想法时,我找到了下面的代码,并发现了事件参数
e
以及
$(this)
的用法

据我所知,
$(此)
还包含事件对象信息 但是既然
e
是本例中使用的参数,为什么不在整个代码块中使用
e
,而不是
this

$(document).ready(function() {
    $('a').click(function(e) {
        e.preventDefault();
        var parent = $(this).parent('div'), grandpa = $('.steps-content>div'), index = grandpa.index(parent)+1;
        parent.removeClass('content-active');
        grandpa.eq(index).addClass('content-active');
$('.steps-wizard').children('div').removeClass('step-active').eq(index).addClass('step-active');
    });
});

在本例中,
e
用于

e.preventDefault();
用于阻止链接默认值的操作,即将浏览器引导到另一个页面


这是不能只用
这个
e.target
就是
这个
e
还有其他方法和属性。有关jquery事件对象的更多详细信息,请参见information@Bergi谢谢那么您可以使用e.target而不是$('this')?虽然正确的语法可能是
e.target
,但如果它是类似于e.originYes的东西,对我来说更有意义,您也可以使用
$(e.target)
,但它更长、非常规,可能更慢。我不知道为什么
origin
(鼠标,用户?)对您更有意义,但是。