2 qq 29152207 qq_29152207 于 2015.06.29 11:06 提问

关于jQuery赋值的问题

我想用jQuery动态改变网页中的一些值,可是怎么一改就全改了,我想要的是递减呈现,源码如下

 <!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
  $("#btn_add_gragde").click(function(){
    $("ul").append("<li><fieldset><legend>未命名年级组</legend><text>1班</text></fieldset></li>");
  });
 $("#btn_del_grade").click(function(){
    $("ul li:first").remove();
});
 $("#btn_addName_grade").click(function(){
  var i= 2015;
  $("li").each(function(j){

  $("legend").html(i-j+"级");

  });

 });

});
</script>
</head>

<body>


      <button id="btn_add_gragde">添加年级组</button>
      <button id="btn_del_grade">删除年级组</button>
    <button id="btn_addName_grade">年级组自动命名</button>
     <button id="btn_add_class">添加班级</button>
     <button id="btn_del_class">删除班级</button>
    <button id="btn_addName_class">班级自动命名</button>
<ul></ul>
</body>
</html>

图片说明
现在是这样的,我希望它是2015,2014,2013这样的效果

2个回答

showbo
showbo   Ds   Rxr 2015.06.29 14:05
已采纳

你代码就是同意设置lenend的值,只是循序了li总个数次数而已,改成下面的

 $("legend",this).html(i - j + "级");
showbo
showbo 回复qq_29152207: $("li").each(function(j){,each的回调里面this指向当前遍历到的DOM对象
2 年多之前 回复
qq_29152207
qq_29152207 回复showbo: 我做了这么个功能:$("#btn_addName_class").click(function(){$("li:last b").each(function(i){ var j = i +1; $("text",this).html(this.parent().parent().children("legend").html()+j+"班"); });}); 结构是这样的://<fieldset><legend>AAA</legend><p><b><text>xxx<text></b></p></fieldset> ,想要自动给班级命名为xxxx级x班,xxxx级想获取legend的值,一直拿不到
2 年多之前 回复
qq_29152207
qq_29152207 回复showbo: 发现个问题,这里的this指向的谁啊,我想获取当前fieldset的legend怎么总是拿不到
2 年多之前 回复
qq_29152207
qq_29152207 回复showbo: 感谢
2 年多之前 回复
showbo
showbo 回复qq_29152207: jQuery(expression,[context]),默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。each遍历时this指向当前遍历到的li对象,要查找这个li下的legend,而不是直接$('legend'),这样获取的是所有的legend对象了
2 年多之前 回复
qq_29152207
qq_29152207 成功了,但是没太懂,方便解释下加this这个参数的意义吗
2 年多之前 回复
dcxy0
dcxy0   Ds   Rxr 2015.06.29 12:00

你用的是循环肯定是全部都减了,不知道你的递减是个什么意思,建议文件发全

qq_29152207
qq_29152207 已更新问题和代码,感谢回答
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片