Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery slidetoggle会立即展开和折叠_Jquery - Fatal编程技术网

jquery slidetoggle会立即展开和折叠

jquery slidetoggle会立即展开和折叠,jquery,Jquery,请看这里: 左侧有一个过滤器“显示更多城市…” 点击后,我想显示更多的城市。但现在,当它被点击时,盒子会膨胀,并立即再次折叠。我不知道我做错了什么。 这是显示/隐藏的代码: $("#toggle_cities").click(function () { if ($("#facets_city").is(":visible")) { $("#toggle_cities").text('toon meer steden...'); } else {

请看这里:

左侧有一个过滤器“显示更多城市…”

点击后,我想显示更多的城市。但现在,当它被点击时,盒子会膨胀,并立即再次折叠。我不知道我做错了什么。 这是显示/隐藏的代码:

$("#toggle_cities").click(function () {
    if ($("#facets_city").is(":visible")) {
        $("#toggle_cities").text('toon meer steden...');
    }
    else {
        $("#toggle_cities").text('toon minder steden...');
    }
    $("#facets_city").slideToggle("slow");
});

可能是事件冒泡,因此单击会发生两次

$("#toggle_cities").click(function (e) {
    e.stopPropagation(); // stops event propagation
    if ($("#facets_city").is(":visible")) {
        $(this).html('toon meer steden...');
    }
    else {
        $(this).html('toon minder steden...');
    }
    $("#facets_city").slideToggle("slow");
});

可能是事件冒泡,因此单击会发生两次

$("#toggle_cities").click(function (e) {
    e.stopPropagation(); // stops event propagation
    if ($("#facets_city").is(":visible")) {
        $(this).html('toon meer steden...');
    }
    else {
        $(this).html('toon minder steden...');
    }
    $("#facets_city").slideToggle("slow");
});

在web inspector的脚本选项卡中,我看到页面中嵌入了三个jquery脚本。踢出其中两个,然后再试一次


我想这不会是一个传播问题,因为“facets”city-element不是“toggle”cities-element的子元素。

当我在web inspector的脚本选项卡中查看时,我看到页面中嵌入了三个jquery脚本。踢出其中两个,然后再试一次


我认为这不可能是一个传播问题,因为“facets”city-element不是“toggle”cities-element的子元素。

点击jQuery 1.4.2订阅的事件(触发事件) _genfunc-1.6.1.js中第252行定义的函数

function () {
    if ($("#facets_city").is(":visible")) {
        $("#toggle_cities").text('toon meer steden...');
    }
    else {
        $("#toggle_cities").text('toon minder steden...');
    }
    $("#facets_city").slideToggle("slow");
}
以及:


单击jQuery 1.4.2订阅的事件(触发事件) myfuncs_en.js中第61行定义的函数

function () {
    if ($("#facets_city").is(":visible")) {
        $("#toggle_cities").text('show more cities...');
    }
    else {
        $("#toggle_cities").text('show less cities...');
    }
    $("#facets_city").slideToggle("slow");
}
您有两个事件处理程序。我猜一个是英语,一个是……呃……荷兰语


另外,VisualEventBookmarklet对于以下问题非常有用:

单击jQuery 1.4.2订阅的事件(触发事件) _genfunc-1.6.1.js中第252行定义的函数

function () {
    if ($("#facets_city").is(":visible")) {
        $("#toggle_cities").text('toon meer steden...');
    }
    else {
        $("#toggle_cities").text('toon minder steden...');
    }
    $("#facets_city").slideToggle("slow");
}
以及:


单击jQuery 1.4.2订阅的事件(触发事件) myfuncs_en.js中第61行定义的函数

function () {
    if ($("#facets_city").is(":visible")) {
        $("#toggle_cities").text('show more cities...');
    }
    else {
        $("#toggle_cities").text('show less cities...');
    }
    $("#facets_city").slideToggle("slow");
}
您有两个事件处理程序。我猜一个是英语,一个是……呃……荷兰语

另外,Visual Event bookmarklet对于以下问题非常有用:

尝试事件切换

尝试事件切换


我觉得很好!你确定没有任何代码干扰点击事件吗?我觉得很好!你确定没有干扰点击事件的代码吗?哇。我真的很想知道这是否有效+1用于思考预期的原因。(如果你知道我的意思。我的英语不是很好。)试试看,它没有传播,我很困惑。谢谢,是的,我明白了你的意思,你的英语足够好。:-)哇!我真的很想知道这是否有效+1用于思考预期的原因。(如果你知道我的意思。我的英语不是很好。)试试看,它没有传播,我很困惑。谢谢,是的,我明白了你的意思,你的英语足够好。:-)的确是荷兰人+1.我也找过了,但没找到!就这样!我的天啊,我永远也找不到。视觉事件链接的Thx也是!:)的确是荷兰人+1.我也找过了,但没找到!就这样!我的天啊,我永远也找不到。视觉事件链接的Thx也是!:)