首页 > 为什么我给每个加了个id 声明了一个a变量 当我点击按钮时删除不了那个id的tr呢

为什么我给每个加了个id 声明了一个a变量 当我点击按钮时删除不了那个id的tr呢


  1. 点击删除事件要放在遍历事件里面才能生效,因为局部变量在其他函数内部是不能获取到的。

  2. id='a'这种写法a表示字符串,不是变量。

  3. 遍历事件里面的第一句没有意义。


写ID值得时候,DOM没更新js的内存DOM还是页面初始DOM映射;所以$(XXX[id="a"])的时候啥也取不到;
如果你需要标记作用的element就用class或者其他attr比如rel,然后再遍历DOm时候使用find方法;使用find方法会再次映射DOM中遍历;记住了:JQ的时候DOM映射是有先后版本的;

改法:

each里面改成addClass
queding的click里面
$("顶层容器").find('.active')

each的第一个参数, 应该index, 是数值型的, 哪来的id="a"

【热门文章】
【热门文章】