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