将$(this)传递给函数

时间:2010-03-12 14:21:23

标签: jquery

在JQuery中,我们如何将整个$(this)传递给函数?可能的?

3 个答案:

答案 0 :(得分:5)

嗯,这取决于你传递的是什么,但你刚试过以下几点:

function do_something_cool(jquery_link_object) {
  /* I do something awesome! */
}

$('a.my_link_class').click(function() {
  do_something_cool($(this));
});

这会将点击的链接传递给do_something_cool方法。

答案 1 :(得分:0)

$(this)元素在大多数jQuery事件操作中公开。您可以向jQuery处理程序添加功能参数。

$("a.someClass").live("click", function(e) {
    // $(this) is a reference to the same <a> element.
    var link = $(this);
    doSomethingToLink(link);
});

答案 2 :(得分:0)

你的问题不是很具体,但也许你想要这样的东西:

$("a.myLinkClass").click(
    function(){
        $(this).addClass('myClickedLinkClass'); // 'this' refers to the anchor element that was clicked
    }
);