如何在jQuery中获取元素的特定值

2 javascript jquery attributes

我使用jQuery插件开发了一个图库.现在我需要选择所选图像的属性值.为此我使用了以下代码.

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

在html页面中,所选列表是:

<li class="selected" style="margin-right: 3px; width: 69px;">
Run Code Online (Sandbox Code Playgroud)

这是以下列表:

<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>
Run Code Online (Sandbox Code Playgroud)

我需要得到的价值data-iddata-alid.我不知道如何获得价值.我是jQuery的新手.

请有人帮帮我.谢谢.

Dav*_*ing 8

这样做时:

var img=$('li.selected');
Run Code Online (Sandbox Code Playgroud)

你正在选择LI元素,而不是IMG.你应该这样做:

var img = $('li.selected img');
Run Code Online (Sandbox Code Playgroud)

此外,您不需要img再次包装jQuery,只需:

var dataid = img.attr('data-id');
Run Code Online (Sandbox Code Playgroud)

甚至:

var dataid = img.data('id');
Run Code Online (Sandbox Code Playgroud)