【发布时间】:2011-07-13 04:30:48
【问题描述】:
我有一个包含一些 javascript 的 html 组件。
组件是模板引擎中的一个文件,所以可以使用
- 在整个html页面的初始渲染中
- 作为通过 ajax 请求呈现的独立 html
javascript应该应用于模板中的一个对象,即:
<div class="grid" >
<div class="item" id="item_13">
This is item 13
</div>
<div class="item" id="item_14">
This is item 14
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(HOW_DO_I_GET_PREVIOUS_ELEMENT???).someEffect(params)
})
</script>
我检查了this similar question,但最好的答案似乎依赖于当前脚本是“脚本”变量中的最后一个脚本,因为下一个脚本尚未加载。如果我在 html 和 js 中附加一个 ajax 请求,就不会这样了。
100% 明确:问题是关于在不引用任何特定属性的情况下获取前一个对象:标签没有唯一 id,没有随机 id,因为理论上它总是有机会出现两次,没有唯一类属性,因为完全相同的组件可以显示在 HTML 文档的另一部分。
【问题讨论】:
-
前面的元素是指 $("item_14")?。如果是这样,谁在生成这些 ID?听起来好像生成这些 id 的东西可以很容易地告诉 JavaScript 插入它。
-
前面的元素是指网格 div。问题是在不引用唯一 ID 的情况下引用前一个元素的可能性,因为任何对象都可以在当前页面的多个 DOM 对象中表示。就此而言,我通常将数字 id 引用放在类属性中而不是 id 中。例如,这里使用了 id
标签: javascript jquery reflection tags