Javascript 如何删除“&引用;关于项目删除?

Javascript 如何删除“&引用;关于项目删除?,javascript,jquery,Javascript,Jquery,我有以下代码: <ul class="ul" id="selected_conditions"> <li data-field="asset_locations_name" data-condition="in"> <i class="fa fa-minus-circle delete_condition" aria-hidden="true" title="Click to remove this condition from the list">

我有以下代码:

<ul class="ul" id="selected_conditions">
  <li data-field="asset_locations_name" data-condition="in">
    <i class="fa fa-minus-circle delete_condition" aria-hidden="true" title="Click to remove this condition from the list"></i> WHERE asset_locations_name IN(
    <span class="condition_item" data-id="1213381233">
    <i class="fa fa-minus-circle delete" title="Click to remove this item from the list" aria-hidden="true"></i> 1213381233
    </span>,
    <span class="condition_item" data-id="1212371897">
    <i class="fa fa-minus-circle delete" title="Click to remove this item from the list" aria-hidden="true"></i> 1212371897
    </span> )
  </li>
</ul>
但是上面的代码有两个问题:如果我删除任何项目,符号
不会被删除,这是错误的,作为第二个项目,我不能有emtpy
()
字符串,因此:

  • 如何删除
    ,以避免出现像
    (,1213381233)
    (1213381233,)
    这样的坏字符串

有什么帮助吗?我给你留了一个玩伴。这是一个WIP,因此如果您有建议或更好的解决方案,请随时将其添加到您的答案中。

我将使用CSS
:before
在一行中有多个项目时添加逗号,而不是硬编码逗号

.condition_item+.condition_item:before {
  content: ", "
}

我将使用CSS
:before
在一行中有多个项目时添加逗号,而不是硬编码逗号

.condition_item+.condition_item:before {
  content: ", "
}

不要使用列表。使用数组并
.join(“,”)
仅当您需要时才将其加入字符串。@Blazemonger检查是否会告诉您为什么我没有使用
.join()
@CBroe您能提供一个想法吗?最好有一个你所想的例子,Lazemonger已经在他们的回答中详细描述了这一点。至于元素计数,只需检查jQuery选择的length属性:
$(“#selected_conditions.condition_item”)。length
不使用列表。使用数组并
.join(“,”)
仅当您需要时才将其加入字符串。@Blazemonger检查是否会告诉您为什么我没有使用
.join()
@CBroe您能提供一个想法吗?最好有一个你所想的例子,Lazemonger已经在他们的回答中详细描述了这一点。至于元素的计数,您只需检查jQuery选择的length属性:
$(“#selected_conditions.condition_item”)。length
Perfect,这很有效,并回答了我的第一个问题,你对第二个问题有什么想法或解决方案,这样我就可以完全接受你的答案了吗?@ReynierPM In,所以你应该在每篇文章中问一个问题,所以你应该接受这个答案。看,无论如何,你不应该在每篇文章中问一个以上的问题。但是,你可以很容易地计算出
span
s,比如--@gus27我已经编辑了这个问题,并将所有问题都改为一个,我将把另一个疑问转移到另一个帖子,你能删除否决票吗?@ReynierPM我没有否决这个问题。谢谢你拆分帖子。太好了,这样可以回答我的第一个问题,你对第二个问题有什么想法或解决方案,这样我就可以完全接受你的答案吗?@ReynierPM In,所以你应该在每篇帖子上问一个问题,所以你应该接受这个答案。看,无论如何,你不应该在每篇文章中问一个以上的问题。但是,你可以很容易地计算出
span
s,比如--@gus27我已经编辑了这个问题,并将所有问题都改为一个,我将把另一个疑问转移到另一个帖子,你能删除否决票吗?@ReynierPM我没有否决这个问题。谢谢你的分享。