JQuery toggle()函数

JQuery toggle()函数,jquery,Jquery,我有一个问题,当我点击链接p打开,然后我在其他链接中点击它不工作。当我再次单击时,它会工作 这是我的jQuery代码: var toggle = 0; $(document).ready(function () { $(".feedback_block").each(function () { $("a", this).click(function (e) { if (toggle == 0) { $(this).p

我有一个问题,当我点击链接p打开,然后我在其他链接中点击它不工作。当我再次单击时,它会工作

这是我的jQuery代码:

var toggle = 0;
$(document).ready(function () {
    $(".feedback_block").each(function () {
        $("a", this).click(function (e) {
            if (toggle == 0) {
                $(this).parent().children("p").stop(true, true).fadeIn(500);
                $(this).addClass("clicked");
                $(this).children().addClass("clicked_span");
                toggle = 1;
                console.log(toggle);
            } else
            if (toggle == 1) {
                $(this).parent().children("p").stop(true, true).fadeOut(500);
                $(this).removeClass("clicked");
                $(this).children().removeClass("clicked_span");
                toggle = 0;
                console.log(toggle);

            }
            e.stopPropagation();
            return false;
        });
        toggle = 0;
    });
});
当我单击参数切换get
1
并单击另一个链接时,初始值应为0。我怎么做


我的示例:

您可以简单地使用toggle()(http://jsfiddle.net/tjzaR/2/)

或者你可以(在这里拉小提琴)


您可以简单地使用toggle()(http://jsfiddle.net/tjzaR/2/)

或者你可以(在这里拉小提琴)

我们不能直接使用切换功能


我们不能直接使用切换功能

我知道函数toggle(),但是在我的代码中有一种方法可以做到这一点吗?@AramMkrtchyan只需删除你的
$(“a”,this)。用上面的代码单击(函数(e){
,然后删除你创建的toggle变量。这里记录的第一个方法现在在jQuery版本1.9中已经被弃用了-我只知道函数toggle(),但在我的代码中有一种方法可以做到这一点吗?@AramMkrtchyan只需删除你的
$(“a”,this)。单击(函数(e){
使用上面的代码,并删除您创建的切换变量。从jQuery版本1.9开始,这里记录的第一个方法现在已被弃用-只是一个提示我编辑了这个,但是S/O编辑器拒绝了大约10个建议的标题(令人愤怒)。任何人,请改进我的(即将发布)编辑。我已经编辑了这个,但是S/O编辑拒绝了大约10个建议的标题(令人愤怒)。任何人,请改进我(即将)的编辑。
$(document).ready(function () {
    $(".feedback_block").each(function () {
        $("a", this).toggle(function (e) {

                $(this).parent().children("p").stop(true, true).fadeIn(500);
                $(this).addClass("clicked");
                $(this).children().addClass("clicked_span");

            }, function(){
                $(this).parent().children("p").stop(true, true).fadeOut(500);
                $(this).removeClass("clicked");
                $(this).children().removeClass("clicked_span");


            });
    });
});
$(".feedback_block").each(function () {
    $("a", this).click(function (e) {
        if (!$(this).parent().children("p").is(":visible")){
            $(this).parent().children("p").stop(true, true).fadeIn(500);
            $(this).addClass("clicked");
            $(this).children().addClass("clicked_span");

        } else{
            $(this).parent().children("p").stop(true, true).fadeOut(500);
            $(this).removeClass("clicked");
            $(this).children().removeClass("clicked_span");


        }
        return false;
    });

});
 $("a", this).toggle(function () {

                $(this).parent().children("p").stop(true, true).fadeIn(500);
                $(this).addClass("clicked");
                $(this).children().addClass("clicked_span");
                return false; 

            }, function(){

                $(this).parent().children("p").stop(true, true).fadeOut(500);
                $(this).removeClass("clicked");
                $(this).children().removeClass("clicked_span");
                return false;

            });