【发布时间】:2013-01-09 21:18:16
【问题描述】:
我有当前代码:
<div class="submenu" id="submenu0">
<ul class="root" id="root0">
<li class="line_element line0"><a><img src="images/lifevl13.jpg" style="padding-left: 5px; width:20px; height:20px;" />Video</a></li>
<li class="line_element line0" id="line_element0"><a><img src="images/lifevl12.jpg" style="padding-left: 5px; width:20px; height:20px;" />Ebook</a></li>
<li class="line_element line0" id="line_element0"><a><img src="images/lifevl3.jpg" style="padding-left: 5px; width:20px; height:20px;" />Music/Audio</a></li>
<li class="line_element line0" id="line_element0"><a><img src="images/lifevl2.jpg" style="padding-left: 5px; width:20px; height:20px;" />Email</a></li>
<li class="line_element line0" id="line_element0"><a><img src="images/lifevl4.jpg" style="padding-left: 5px; width:20px; height:20px;" />Mail</a></li>
</ul>
</div>
我动态地克隆上面的内容并将其放置在页面的另一部分中,该部分也是动态创建的。我想要的是 line0 部分在添加新元素时更改为 line1、line2 等,这样我就可以跟踪它们。
我的添加按钮事件处理程序通常执行此操作,但由于某种原因,我似乎无法让它在每个单独的“li”元素上工作。我会发布我的 jquery,但这是一大堆代码,所以除非你要求,否则我不会在这里提供。
编辑:(好的,这里是 jquery 的一部分)
var numOfParts = ($('.gig_parts').length);
$('.root.line_element:last').attr('id', 'line_element'+numOfParts);
“numOfParts”变量跟踪动态创建的“字段集”并将其添加到我的 id 的末尾,我知道这不是一个好方法,但相信我,我也是现在要改变它,也许在以后的重新设计中。我对这一切还是很陌生。
【问题讨论】:
-
第一步:在演示问题的同时让你的 jquery 足够短。第二步:发布。
-
增量
id和class属性总是是个坏主意 - 没有例外。它很快变成了维修地狱的下降循环。更好的解决方案是使用共享的class并在已知的父元素中遍历以找到所需的内容。 -
你能举个例子吗?我使用了增量 ID、类和名称,因为特别是在此表单上,我一次提交多个部分,并且需要在 post 和 files 数组中识别它们。另外,为什么我的评分已经是-2了?
-
+1 来自我。 -1 警察毫不松懈地剪下新海报。
-
+1,您的
$('.gig_parts').与您的示例标记不匹配,但我们可以在这里看到您的意图,回到 no -2 :)
标签: jquery events jquery-selectors