使用函数用jQuery切换div

时间:2013-07-08 10:10:21

标签: javascript jquery

我试着编写一个函数,当被调用时切换我的'p'标签。

我知道我可以使用

$(this).click(function(){
    // Run my function here
});

但我希望它作为一个函数,因此可以调用它,我可以在多个项目中使用它。

有人可以看到我的错误吗?

(function(toggle){
    $(this).on("click", function(){
        $(this).parent().find('p').slideToggle();
    });
})

示例代码:http://jsfiddle.net/UBaSq/

2 个答案:

答案 0 :(得分:3)

toggler = function() {
  $(this).parent().find("p").slideToggle();
}

// someElement will be passed as "this" to toggler
$("someElement").on("click", toggler); 

// Call toggler right away
toggler.apply($("someElement"));

答案 1 :(得分:1)

尝试

jQuery(function($){
    $('a').on("click", function(){
        $(this).parent().find('p').slideToggle();
    });
});

演示:Fiddle