首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >追加后的jQuery元素选择器

追加后的jQuery元素选择器
EN

Stack Overflow用户
提问于 2015-12-13 03:08:45
回答 1查看 48关注 0票数 1

我选择了追加后的元素。但是我不能在click函数中做任何事情。下面是我的代码:

代码语言:javascript
复制
 <div class="main">

     //content is here after appends

 </div>

数据(div-3隐藏):

代码语言:javascript
复制
 <ul class="data_list">
    <li class="row">

      <div class="div-1">
          Label
      </div>

      <div class="div-2">
          <span>Text</span>
      </div>

      <div class="div-3">
           <a class="edit">
               <i class="fa fa-edit"></i>
           </a>
       </div>

  </li>
  ...

jQuery (我想在鼠标悬停时显示div-3,然后在div-2中隐藏跨度,然后在div-2中创建输入或显示输入,之后我将更新该输入中的值):

代码语言:javascript
复制
$(function(){

            $('.main').on('mouseover', '.data_list li', function () {
                $(this).find('.div-3').show();

                $('.main ').on('mouseout', '.data_list li', function () {
                    $(this).find('.div-3').hide();

                });
            });
            $('.main').on('click', '.data_list .div-3 a', function () {
                // I don't know what can I do here. 
               //I want to hide the span in div-2 and create a forminput instead. 
              //I tried $(".div-2 span").hide(); but didn't work.
            });


        })
EN

回答 1

Stack Overflow用户

发布于 2015-12-13 08:49:06

您可以选择分配给该'a‘元素的类

代码语言:javascript
复制
$('.edit').on('click', function () {
    //code to be executed
}

我会将输入构建到html中,将其设置为隐藏在css中,然后使用jquery显示它。

HTML

代码语言:javascript
复制
<div class="div-2">
    <span>Text</span>
    <input class="list-input">
</div>

CSS

代码语言:javascript
复制
.list-input {
   display: none;
}

JQUERY

代码语言:javascript
复制
$('.list-input').show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34243802

复制
相关文章

相似问题

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