我试着编写一个函数,当被调用时切换我的'p'标签。
我知道我可以使用
$(this).click(function(){
// Run my function here
});
但我希望它作为一个函数,因此可以调用它,我可以在多个项目中使用它。
有人可以看到我的错误吗?
(function(toggle){
$(this).on("click", function(){
$(this).parent().find('p').slideToggle();
});
})
答案 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