javascript - 使用悬停将按钮附加到列表

标签 javascript jquery html css

我有一个 ul 元素列表

<ul id="list">
 </ul>

还有两个文本字段和 html 中的提交按钮

Name: <input type="text" id='name'/><br/>
Surname: <input type="text" id='surname'/><br/>
<button id="submit">Submit</button>

通过单击提交按钮,我将该字段中的元素附加到列表中

$('#submit').click(function(){
                    if($('#name').val()!="" && $('#surname').val()!="") {
                    $('#list').append("<li>" + "Name: " + $('#name').val() + " <br/>Surname: " + $('#surname').val() + "</li>");

                    $('#name').val("");
                    $('#surname').val("");

                }
            });

这就是问题所在: 我想通过使用悬停在此列表中的特定 li 上附加两个按钮,当我在该 li 元素按钮上显示时,当我关闭按钮时隐藏。这是我的代码:

 $("ul").find("li").hover(
          function() {
          $('li').append('<button id="but1">Button1</button>' 
          + '<button id="but2">Button1</button>');}, 
           function(){
                $('#but1').remove();
                $('#but2').remove();
      });

这是另一种尝试,但它在列表的 和 处附加了按钮,而不是在 ul 列表的特定 li 中

$('#list').each(function(){
                    console.log($(this));
                        $(this).hover(
                          function() {
                            $(this).append('<button id="but1">Button1</button>' + '<button id="but2">Button1</button>');
                          }, 
                          function(){
                            $('#but1').remove();
                             $('#but2').remove();
                          }

                          );


                    });

最佳答案

这样试试

$("#list li").hover(function() {
  $(this).append('<button id="but1" >button1</button><button id="but2">button2</button>');
}, function() {
  $(this).empty();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="list">
  <li></li>
  <li></li>
  <li></li>

</ul>

关于javascript - 使用悬停将按钮附加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767747/

相关文章:

html - 选择下一个元素 CSS

javascript - 如何使用COOKIES jquery仅加载一次DIV

html - img src 和 img url 在 css 和 js 中的使用

javascript - Django json 单引号和双引号?

javascript - Three.js - ply 文件 - 为什么是无色的?

jquery - 使用 jquery 从数组创建表头

javascript - 移动多个元素并将它们放回原位

javascript - 如何与 Formdata 一起发送单个值

javascript - 在 jQuery 中将多个事件附加到单个函数

jquery - 创建一个 jQuery 倒数计时器,它会在间隔后重置