我使用html5数据属性来存储目标dom等数据,并使用jQuery委托方法初始化事件。 例如,
<a href="#" data-target="#target" data-action="/update">edit</a>
这意味着点击它可以编辑#target,并通过ajax调用向/ update发送更新请求。
我想知道这是否有好的风格并且有一些潜在的问题。
非常感谢。
答案 0 :(得分:2)
在HTML中使用自定义属性是完全没问题的。我在任何浏览器(包括IE6)中都没有遇到过这种方法的任何问题
答案 1 :(得分:1)
我经常使用这种技术。这是一个很好的方法,并使用jQuery / Javascript创造奇迹。
答案 2 :(得分:0)
我建议使用jQuery $ .data()对对象进行编码: http://api.jquery.com/jQuery.data/
您可以获得更好的数据编码,而不仅仅是在HTML5属性标记中对其进行编码。
答案 3 :(得分:0)
确保在那里不存储Dom对象引用,从而创建循环引用。
但是为什么你不应该使用它,简单的HTML应该是你的观点,而不是你的模型。我想如果你不担心性能,这种功能是可以接受的。