【问题标题】:prepend() item once per div每个 div 一次 prepend() 项
【发布时间】:2019-11-06 10:25:11
【问题描述】:

我有一个动态选择功能,当执行点击时,我只想在每个 div 中添加一次。

到目前为止,我的代码每次都在前面。我就是想不通。感谢您的任何建议,谢谢。

var selGroup = $(".selected-results > .results-group");

if (!$('.selected-results > .results-group > .results-category').length) {
  selGroup.prepend('<li class="results-category" data-class="'
    + category +'">'+ category +'</li>');
  return true;
} else {
}

【问题讨论】:

  • 您的if 语句应防止多次追加,因此逻辑会表明条件存在缺陷。不过,我们无法在没有看到更具代表性的示例的情况下对此进行调试。
  • 我会努力找一个更好的例子,对不起

标签: jquery prepend


【解决方案1】:

我想出了我的决心。

$(".selected-results > .results-group").each(function() {

        if ($(this).children('.results-category').length){
          return false;
        } 
        else {
          $(this).prepend('<li class="results-category" data-class="'+ category +'">'+ category +'<span class="show-more"></span></li>');
        }

      });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2013-06-01
    • 1970-01-01
    • 2022-07-06
    • 2019-11-18
    相关资源
    最近更新 更多