使用jQuery删除最后一个孩子

菲利普
$("input[type = 'button']").click(function() {
  var a = this.id;
  switch (a) {
    case 'div':
    case 'mul':
    case 'sub':
    case 'plus':
      break;
    case 'equal':
      break;
    case 'clean':
    case 'del':
      console.log(a);
      $('#screen:last-child').remove();
      break;
    default:
      $('#screen').append('<p>' + a + '</p>');
  }
});

这是我的jQuery代码。我想在单击some按钮时附加所选元素的id,并在单击id为clean或del的按钮时删除#screen的最后一个子元素。默认情况下使用append并可以正常工作,但是del函数无法正常工作。我尝试了一些方法,但仍然无法正常工作。谢谢回答我的问题。

莫希特·坦瓦尼(Mohit tanwani)

children()

$("#screen").children().last().remove();

动态添加元素时,可能需要使用 .on()

$("body").on('click', "input[type='button']", function() {
var a = this.id;
switch (a) {
  case 'div':
  case 'mul':
  case 'sub':
  case 'plus':
    break;
  case 'equal':
    break;
  case 'clean':
  case 'del':
    console.log(a);
    $('#screen:last-child').remove();
    break;
  default:
    $('#screen').append('<p>' + a + '</p>');
  }
});

$(document).ready(function() {
  function plus(a, b) {
    return a + b;
  }

  function multiple(a, b) {
    return a / b;
  }

  function minus(a, b) {
    return a - b;
  }

  function division(a, b) {
    return a / b;
  }
  var ope = [];
  $("body").on('click', "input[type='button']", function() {
var a = this.id;
switch (a) {
  case 'div':
  case 'mul':
  case 'sub':
  case 'plus':
    break;
  case 'equal':
    break;
  case 'clean':
  case 'del':
    $('#screen').children().last().remove();
    break;
  default:
    $('#screen').append('<p>' + a + '</p>');
  }
});
});
body{
  background-color:#FCFAF2;
}
#calculator{
  margin-top:20%;
  padding-top:25px;
  width:25%;
  border:solid 2px black;
  border-radius:5%;
  background-color:#0D5661;
  padding-bottom:20px;
}
#screen{
  margin:20px 30px 30px 30px;
  height:55px;
  background-color:#0F4C3A;
  border-radius:5%;
   box-shadow:inset 2px 2px 3px 2px rgba(0,0,0,0.24);
  padding-top:14px;
  padding-right:10px;
  color:white;
  font-size:20px;
  font-weight:bold;
}
#screen p{
  display:inline-block;
}
#button{
  margin:auto 20px auto 20px;
}
.button{
  width:45px;
  height:34px;
  background-color:black;
  border:none;
  border-radius:3px 3px 10px 10px;
  margin:5px 5px 5px 5px;
  padding:5px 5px 5px 5px;
  color:white;
  display:inline-block;
}
.button:hover {
    box-shadow: 0 3px 4px 0 rgba(0,0,0,0.24),0 3px 4px 0 rgba(0,0,0,0.19);
}
.two{
  width:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="calculator" class="center-block text-center container">
  <div id="screen" class = 'text-right'></div>
  <div id="button">
    <input type="button" value="Del" class="button two" id='del'>
    <input type="button" value="√ " class="button two" id='sqrt'></br>
    <input type="button" value="0" class="button" id='0'>
    <input type="button" value="9" class="button" id='9'>
    <input type="button" value="8" class="button" id='8'>
    <input type="button" value="/" class="button" id='div'></br>
    <input type="button" value="6" class="button" id='6'>
    <input type="button" value="5" class="button" id='5'>
    <input type="button" value="4" class="button" id='4'>
    <input type="button" value="*" class="button" id='mul'></br>
    <input type="button" value="3" class="button" id='3'>
    <input type="button" value="2" class="button" id='2'>
    <input type="button" value="1" class="button" id='1'>
    <input type="button" value="-" class="button" id='sub'></br>
    <input type="button" value="0" class="button" id='0'>
    <input type="button" value="AC" class="button" id='clean'>
    <input type="button" value="+" class="button" id='plus'>
    <input type="button" value="=" class="button" id='equal'></br>

  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JS删除最后一个孩子?

如何从最后一个孩子中删除底部边框

删除列表中的最后一个孩子

如何删除最后一个孩子div的边框权?

如何从最后一个孩子中删除 flex 属性?

尝试删除子元素的最后一个孩子

继续根据宽度删除 <ul> 的最后一个孩子?

无法删除最后一个孩子的 css 边框

CSS 不是最后一个孩子 - 无法删除最后一个分组的边框

如何使用jQuery删除最后一个元素?

jQuery 最后一个孩子 val() 未定义

用jQuery获取每个父母的最后一个孩子

如何使用jQuery选择树中的最后一个孩子?

jQuery当第二个孩子是最后一个孩子时,最后一个孩子不起作用

在jQuery中克隆父母及其第一个+最后一个孩子

得到同班的最后一个孩子

如何针对最后一个孩子

XMLDocument对最后一个孩子的访问

在NDB中删除实体最后一个孩子总是被删除

删除边框,最后一个和第N个孩子不起作用

如何使用最后一个孩子摆脱导航栏最后一项的右边距

删除最后一个 div 而不是使用 jQuery 超时将它们全部删除

使用 htaccess 从 URL 中删除一个孩子

删除最后一个孩子的填充会导致不同大小的元素

@OneToOne删除一个孩子

使用 JS/jQuery 删除 WordPress 页面中 div 内的最后一个逗号

使用jQuery删除动态列表中的最后一个输入字段

如何使用jQuery从字符串中删除最后一个字符?

使用jQuery删除添加到文本区域的最后一个值