まず、次のrel
ように属性を取得する必要があります。
$(element).attr('rel');
次に、この文字列を JSON オブジェクトとして解析することもできrel
ますが、最初に、自分が持っているものが整形式の JSON オブジェクトであることを確認する必要があります。したがって、次のように、単一引用符を使用して要素をラップしrel
、要素を二重引用符で囲みます。
<a rel='{"gallery": "gal1", "smallimage": "images/image1.jpg","largeimage": "images/image1.jpg"}'>
次に、JSON を jQuery で解析し、次のようにオブジェクトとして使用できます。
var src= $("a").attr("rel");
src = $.parseJSON(src);
src
をオブジェクトとして使用した実際のデモを見ることができます。
Demo
を使用する必要があると言いrel
ましたが、コメントで提案されているように、属性を使用してこの種のデータを保存することをお勧めします。要素は次のようになります。data
rel
HTML
<a data-gallery="gal1" data-smallimage="images/small.jpg" data-largeimage="images/large.jpg" href="#">
編集: rel オブジェクトを変更する方法
src
オブジェクトのプロパティの 1 つsrc
を別のイメージ タグの属性で変更する方法を尋ねました。次に、次のようにします。
// Get the attribute you want to substitute
var image = $('img').attr('src');
// Substitute it into the object properties
src.smallimage = image;
src.largeimage = image;
// Turn the object back into a string to put it back into the rel attribute
src = JSON.stringify(src);
$('a').attr('rel', src);