jquery.fn.accordion = function(){ var $accordion = $(this); $accordion.children().addclass("list1"); $accordion.children().children("div").addclass("list2"); $accordion.on("click",".list1>p",function(){ if($(this).next(".list2").is(":visible")){ $(this).next(".list2").slideup(); }else{ $(this).next(".list2").slidedown(); $(this).parent().siblings(".list1").children(".list2").slideup(); } }); }