【发布时间】:2013-06-23 19:38:47
【问题描述】:
所以有这个http://jsfiddle.net/mDfQT/15/
<ul id="variants" data-size="0">
<input type="text" id="some_name" class="some_name" placeholder="category name">
</ul>
<a href="#" class="add_options" data-id="70281696560900">Add more </a>
Number of rows: <span id="count">0</span>
因此,当单击添加更多链接时,小提琴中显示的 javascript 会在文本框中附加一个 li,并在单击删除链接时将其删除。
当我单击删除链接时,我想检查这是否是 ul 中的最后一个 li,如果它是最后一个/唯一的 li,我还想删除带有 id some_name 的输入。
你会怎么做?谢谢。
【问题讨论】:
-
ul元素只能有li元素作为子元素。input在那里无效。 -
并且 ID 在上下文页面上必须是唯一的
-
您还生成了无效的重复 id 的“prop_name”,您可以通过 api.jquery.com/index 的当前 li 具有的索引的类来检查
-
对不起,忽略这一点,我很快就在小提琴上写了。即使在外面,它仍然可以正常工作。如果开始删除的 li 是最后一个,则隐藏 some_name
-
如果列表元素少于三个,或者说只剩下两个,那就是最后一个添加的和从一开始就存在的那个,所以删除最后一个,隐藏原来的.
标签: javascript javascript-events jquery