这是我为处理它而编写的脚本,但由于某种原因,没有进行+和-交换
$('.showCheckbox').click(function(e) {
var dynamicBox = $(this).attr('val');
var collapseSign = $(this).attr('id');
$('#'+dynamicBox).slideToggle();
$('#'+dynamicBox+collapseSign).html(function(_, text){
return text === '+' ? '−' : '+';
});
});
你可以在这里找到Fiddlehttp://jsfiddle.net/7Gt4L/请帮忙!
我认为选择器的collapseSign
部分应该是一个字符串。否则,您将尝试匹配类似于#partnerspartnerscollapseSign
的东西,但它并不存在:
$('.showCheckbox').click(function(e) {
var dynamicBox = $(this).attr('val');
$('#'+dynamicBox).slideToggle();
$('#'+dynamicBox+'collapseSign').html(function(_, text){
return text === '+' ? '−' : '+';
});
});
JSFiddle
更改:
$('#'+dynamicBox+collapseSign).html(function(_, text){
return text === '+' ? '−' : '+';
});
至:
$('#'+collapseSign).html(function(_, text){
return text === '+' ? '−' : '+';
});
这将使用单击的折叠符号的ID来更改文本。
Fiddle