在我们的项目中,目前我有以下问题。我有一些点击绑定到锁定像元素列表如下: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