2016-07-19 10 views
-3

こんにちは。私はこれに新しいです。をのすべての要素の中に追加したいと思います。div#gallery-1。どのようにjQueryを使用してこれを行うには?
すべての回答を試しましたが、「Uncaught TypeError: $ is not a function」というエラーが表示されます。私はウェブ開発者ではないが、私はそれについて知りたい。 おかげjqueryを使用して要素に属性を追加する方法は?

+1

試したことを表示できますか?また、そこにたくさんの例があります:http://stackoverflow.com/questions/5995628/adding-attribute-in-jquery and this:http://stackoverflow.com/questions/11489037/add-and-remove-attribute- with-jquery –

+0

[DOMへのデータ属性の追加](http://stackoverflow.com/questions/14935191/adding-data-attribute-to-dom) – Mohammad

+0

スクリプトの前にjqueryへの参照を追加しましたか? – Webpandit

答えて

1
$("#gallery-1").find("img").attr("data-gallery", ""); 
+1

これは単なるゲッターなのですが、セッターのために2番目のパラメーターを追加する必要があります。 – Kilmazing

+1

1つのパラメータだけを設定すると、この属性の値が返されます –

+0

'.data( 'gallery')'を使用して値を取得および設定できます。 – empiric

2
$("#gallery-1").find('img').each(function() { 
    $(this).attr('data-gallery', ''); 
}) 
+2

私は本当に#gallery-1のための(()関数()を必要としますか?#gallery-1はIDであり、そのページに複数の項目を含めることはできません... –

+1

@VimalanJayaGanesh素晴らしい点、ありがとうございます。 – Kilmazing

2

eachまたはfindを使用する必要はありません。

// set 
$("#gallery-1 img").attr("data-gallery", "value"); 

// get 
$("#gallery-1 img").attr("data-gallery"); 

dataを使用することもできます。これはコード内の可視属性ではなく、jQueryオブジェクトに格納されていますが、同じ効果があります。

// set 
$("#gallery-1 img").data("gallery", "value"); 

// get 
$("#gallery-1 img").data("gallery"); 
関連する問題