2

jQueryプラグインを使用して画像ギャラリーを開発しました。次に、選択した画像の属性値を選択する必要があります。このために、私は次のコードを使用しました。

var img=$('li.selected');
var comm = $("textarea#comm").val();
var dataid=$(img).attr('data-id');
var dataalid=$(img).attr('data-alid'); 

HTMLページで選択されたリストは次のとおりです。

<li class="selected" style="margin-right: 3px; width: 69px;">

それは次のリストです:

<div class="es-carousel" id="loader">
<ul class="es-carousel">
<li><a href="#"><img src="data:image/jpeg;base64,/9j/4AAQSwAEASSlPA47U..../9kA"  alt="xyz" data-description="Retrieving images with jquery and servlet" data-id="1" data-alid="6"/></a></li>
 ...
</div>

との値を取得する必要がdata-idありdata-alidます。値を取得する方法がわかりません。私はjQueryの初心者です。

誰か助けてください。ありがとう。

4

2 に答える 2

8

これを行うとき:

var img=$('li.selected');

LIではなく、要素を選択していIMGます。あなたはこのようにそれをするべきです:

var img = $('li.selected img');

さらに、jQueryで再度ラップする必要はありません。次のようimgにするだけです。

var dataid = img.attr('data-id');

あるいは:

var dataid = img.data('id');
于 2013-02-12T09:07:01.827 に答える
0

最初の行の変数はimgと呼ばれるため、おそらくリストアイテム内の画像を取得することを意味しますが、リストアイテム自体を取得するだけです。

代わりにこれを試してください:

 var img = $('li.selected img');
于 2013-02-12T09:08:19.533 に答える