javascript - 第二个处理程序无法在切换事件内运行

标签 javascript jquery

我尝试使用切换创建简单的显示/隐藏框,但是当框打开时,按钮将更改为“-”,当框关闭时,按钮将更改回“+”

你可以查看我的jsfiddle here

我尝试使用第一个和第二个处理程序来使用此代码

$(document).ready(function () {
    //default
    $('.content').hide();

    $('#b_1').click(function () {

        $('.content').toggle(function () {
            $('#b_1').prop('value', '-');    //first handler
        },
            function() {
            $('#b_1').prop('value', '+');    //second handler
        });

    });
});

但是第二个处理程序不工作..

最佳答案

我见过有人在 toggle 中使用第二个处理程序。但据我所知,toggle 函数中没有第二个处理程序。检查 docs ..(如果我错了请告诉我)..如果是toggle-event然后它在 jQuery 1.8 中被弃用并在 jQuery 1.9 中被删除。

无论如何,这就是我将如何解决您的问题

$('#b_1').click(function () {

 $('.content').toggle('slow',function () {
     if($('.content').is(':visible')){
        $('#b_1').attr('value', '-');
     }else{
        $('#b_1').attr('value', '+');
     }
 });
 });  

正在工作fiddle here

关于javascript - 第二个处理程序无法在切换事件内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241691/

相关文章:

javascript - 在JS中, (a===b===c) 和 ( (a===b)&&(a===c)&&(b===c) ) 相同吗?//抱歉我的无知

javascript - Tensorflow 和 Tensorflow.js 的区别?

javascript - 跨多个页面设置javascript全局变量

javascript - HTML Canvas - 动态更改文本

javascript - 当表格单元格匹配时,数据表突出显示第一个分页页面以外的行

php - 使用带有 PHP 的 AJAX 返回远程服务器状态

javascript - 未捕获的语法错误 : Unexpected token } with unknow reason

jquery - 为什么 jQuery ajax jsonp 请求给出错误?

javascript - 寻找 JS/JQuery 完全模式覆盖

javascript - Redis/Node.js - 2 个客户端(1 个发布/订阅)导致写入问题