我不使用Javascript/jQuery的的重度使用者,但我开始真正进入创造我自己的用户界面的东西,如画廊浏览器,警报动画,弹出形式等等存储数据以使用jQuery的最佳方式是什么?
但是,什么是最好的存储数据以便在需要时一起拉动的方式?
例如: 随着画廊查看器,很像灯箱,我拉入有rel =查看器锚的href。
<a href="url" rel=viewer" />
<a href="url" rel=viewer" />
然后,我扩大了这为管理员用户能够删除这些图像,但我需要通过媒体ID来做到这一点。所以我补充说...
<a href="url" rel=viewer" viewerid="123" />
<a href="url" rel=viewer" viewerid="456" />
我不喜欢创建自己的属性的想法,因为我无疑会忘记我拥有的。但是有可能在一个锚点中存储一个JavaScript对象/数据数组?喜欢的东西...
<a href="url" rel=viewer" data="{'id':'123', 'foo':'bar'}" />
然后......
var photos = new Array();
$('a[rel=viewer]').each(function(){
photos.push( new Array($(this).attr('data')) );
});
给我像
photos[0] = array('id' => 123, 'foo' => 'bar')
photos[1] = array('id' => 456, 'foo' => 'bar')
正如旁白 - AFAIK自定义属性是无效的HTML;虽然它可能在大多数浏览器上工作,但可能会导致旧浏览器崩溃。您可以使用HTML5中有效的'data-myVar =“someValue”'语法。 – jammypeach