我有一個形象的畫廊,在畫廊每個項目都有我用它綁在我的後端,這樣我可以運行DB行動等我一個唯一的ID摘要問題'm使用數據屬性來保存每個圖像的父div上的'imageid',例如:data-imageid =「168」約DOM對象,如JavaScript值對象
圖像庫項目有很多嵌套div如此翻轉/單擊我發現我自己做很多以下爲了運行動作:
$(this).parent().parent().attr('data-imageid');
它不覺得像一個乾淨的解決方案或最好的性能明智。其他人如何處理?什麼是最好的解決方案?無論解決方案如何,這一定是每天解決的問題。
編輯:我知道我的主題行是模糊的,但它進一步說明了在哪裏我在這個問題的頭。
這將是作爲'this.parentNode.parentNode.getAttribute(「數據圖像標識」)大大效率更高;'。 – RobG
是否有一個原因,您不只是將數據元素放在圖像本身,而是您實際需要的數據元素 - 無論是作爲唯一的放置位置還是除父()。parent()之外。 – jfriend00
@ friend00當我設計這個應用程序時,我不得不將它移動兩次,直接將它保存在我正在與之交互的元素上。現在它需要在兩個地方。希望有更好的方法。我更願意將DOM元素想象成一個類,其中所有的子元素都可以訪問類的'id'。我可能會使這個複雜化......或者可能使用一些Model實現? – captainill