在我們的項目中,目前我有以下問題。我有一些點擊綁定到鎖定像元素列表如下:Javascript最佳實踐 - onclick vs unobstrusive
<ul> <li class="listeelement" id="load-content-id-1"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-2"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-3"><div>listcontent</div></li> <li class="listeelement" id="load-content-id-4"><div>listcontent</div></li> </ul>
上.listelement的點擊要發送一個請求與像元-id和類似的東西具體PARAMS特定操作( - > module/action?id = 1 & something = something)。
我想寫一個通用的請求類,它發送請求並處理所有事情,這與點擊和請求有關,我不確定這是否是一種很好的方式來將點擊無影響的類綁定到類.listelement並在我的標記中的某處保存動作和參數信息,或者如果通過onclick =「sendRequest(action,params)」綁定點擊更好。
obstrusive-onclick-solution在我看來很容易,但我不確定它是否也是一個好的解決方案。
如果有人可以給出意見,會很高興。謝謝。
我喜歡這個HTML5解決方案。但目前我們使用xhtml,因爲我們必須支持ie7等所有瀏覽器!所以我需要一個解決方案,我可以在'old-school'-way :)中使用。 – snirgel 2010-07-13 10:00:57
我認爲你仍然可以使用數據屬性,希望:)請參閱http://stackoverflow.com/questions/2412947/do-html5-custom-data-attributes-work-in-ie-6和http:// wiki .whatwg.org/wiki/HTML_vs._XHTML#Syntax_and_Parsing – Anurag 2010-07-13 10:15:15
非常感謝。與我的首席技術官討論,我們同意,這是一個很好的解決方案,但是有可能,element.dataset目前在例如Firefox(在Ubuntu上用版本3.6.3試用過)。此時,您的數據屬性解析解決方案對於我們的需求聽起來有些靜態,因爲您一般都知道,標記中設置了哪些數據屬性,因爲您無法獲取整個數據集。順便說一句:有沒有人/你試試這個:http://www.orangesoda.net/jquery.dataset.html?聽起來,這將解決我的問題?! – snirgel 2010-07-13 12:05:28