0

我试图编写一个函数,在调用时会切换我的“p”标签。

我知道我可以使用

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

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

有人能看出我哪里出了问题吗?

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

这里的示例代码:http: //jsfiddle.net/UBaSq/

4

2 回答 2

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"));
于 2013-07-08T10:12:37.097 回答
1

尝试

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

演示:小提琴

于 2013-07-08T10:13:04.200 回答