我有一個包含一些javascript的html組件。在(jQuery)ajax請求中獲取當前腳本DOM對象
該組件是一個模板引擎文件,因此它可以在整個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,但最好的答案似乎依賴於當前腳本是'腳本'變量中的最後一個,因爲下一個腳本尚未加載。如果我用ajax請求追加html和js,情況就不會如此。
要100%清楚:問題是關於獲取前一個對象而沒有引用任何特定的屬性:沒有唯一的標識id,沒有隨機的id,理論上總是有機會顯示兩次,沒有唯一class屬性,因爲完全相同的組件可能會顯示在HTML文檔的另一部分中。
通過之前的元素,你的意思是$(「item_14」)?.如果是這樣,誰在創建這些ID?這聽起來像生成這些id的相同的東西可以很容易地告訴JavaScript插入它。 –
由前面的元素我的意思是網格div。問題是關於引用前一個元素而不引用唯一id的可能性,因爲任何對象都可以在當前頁面的多個DOM對象中表示。對於這個問題,我通常將數字id引用放在class屬性中,而不是id。 id在這裏用於例子的緣故 –