这是我编写的用于处理该脚本的脚本,但是由于某些原因+和-并未发生交换

$('.showCheckbox').click(function(e) {
    var dynamicBox = $(this).attr('val');
    var collapseSign = $(this).attr('id');
    $('#'+dynamicBox).slideToggle();
    $('#'+dynamicBox+collapseSign).html(function(_, text){
        return text === '+' ? '−' : '+';
    });
});


您可以在这里找到小提琴http://jsfiddle.net/7Gt4L/请帮助!

最佳答案

我相信选择器的collapseSign部分应为字符串。否则,您将尝试匹配与#partnerspartnerscollapseSign类似的东西,该东西不存在:

$('.showCheckbox').click(function(e) {
    var dynamicBox = $(this).attr('val');
    $('#'+dynamicBox).slideToggle();
    $('#'+dynamicBox+'collapseSign').html(function(_, text){
        return text === '+' ? '−' : '+';
    });
});


JSFiddle

09-19 23:57