首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax成功函数类在每个元素上添加

Ajax成功函数类在每个元素上添加
EN

Stack Overflow用户
提问于 2021-11-10 06:54:35
回答 1查看 53关注 0票数 0

我正在构建一个Ajax函数来实现搜索功能,搜索函数运行良好,但是在success:函数上,我试图在整个搜索元素上添加类--但是这个类是在每个元素上添加的。

代码语言:javascript
复制
$('#id_search_tag').keyup(function(e) {
  $.ajax({
    url: "{% url 'searchTag' %}",
    data: {
      'w': $('#id_search_tag').val(),
    },
    method: 'get',
    dataType: 'json',
    success: function(response) {
      for (result of response.results) {
        $('#tags_list').prepend(`
    <div id="tags-browser" class="grid-layout">
        <div class="mySearchedTags">
               <div class="d-flex jc-space-between ai-center mb12">
                <div class="flex--item">
                    <a href="/answers/tag/tag" class="post-tag" >${result.tagName}</a>
                </div>
            </div>
        </div>
    </div>
       `)
      }
    }
  })
})
代码语言:javascript
复制
<div id="tags_list">
  <div id="tags-browser" class="grid-layout">
    <div class="mySearchedTags">
      <div class="d-flex jc-space-between ai-center mb12">
        <div class="flex--item">
          <a href="/answers/tag/tag" class="post-tag">{{tag}}</a>
        </div>
      </div>
    </div>
  </div>
</div>

元素中,它在每个元素上显示<div id="tags-browser" class="grid-layout">,如:

代码语言:javascript
复制
<div id="tags-browser" class="grid-layout">
    <div class="mySearchedTags">
  ....
   ....
    ....

<div id="tags-browser" class="grid-layout">
    <div class="mySearchedTags">
  ....
   ....
    ....

但是,我只想在顶部添加,例如:

代码语言:javascript
复制
<div id="tags-browser" class="grid-layout">
    <div class="mySearchedTags">
        ....
        ....

    <div class="mySearchedTags">
        ....
        ....

    <div class="mySearchedTags">
        ....
        ....

</div>

我试过很多次了,但是它仍然在每个元素上添加。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-10 06:59:12

将第一个div移出循环。在这里,我使用map并加入和销毁tagName以提高可读性。

代码语言:javascript
复制
$('#tags_list').prepend(`<div id="tags-browser" class="grid-layout">
  ${response.results.map(({tagName}) => `<div class="mySearchedTags">
            <div class="d-flex jc-space-between ai-center mb12">
                <div class="flex--item">
                    <a href="/answers/tag/tag" class="post-tag" >${tagName}</a>
                </div>
            </div>
        </div>`).join("")}
    </div>`)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69908945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档