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 に答える