我正在使用Bootstrap和jQuery创建相当细致的popover。我正在使用jQuery来添加和删除popover中的行。我面临的问题涉及通过点击事件构建功能,我将其与某些链接文本绑定在一起。如果它被隐藏,我需要能够显示特定的隐藏行,或者如果显示上述特定行,则传播新行。我已经尝试了两种变体,让它与近似的结果一起使用。
第一个显示隐藏行成功隐藏,但如果显示,则else语句中的克隆永远不会发生:
$(document).on("click", ".additional", function (event) {
if ($('.hiding').parent().parent().hide()) {
$('.hiding').parent().parent().show();
} else {
$('.row:eq(3)').clone(true).insertAfter('.row:last');
}
});
第二个允许添加非唯一行并隐藏唯一行;但是,当显示唯一隐藏行时,克隆的非唯一行也会同时传播。我知道为什么会这样,但我一直在努力解决流量控制问题(如上所述),但我感到很茫然。
$(document).on("click", ".additional", function (event) {
if ($('.hiding').parent().parent().hide()) {
$('.hiding').parent().parent().show();
}
if ($('.hiding').parent().parent().show()) {
$('.row:eq(3)').clone(true).insertAfter('.row:last');
}
});