我有一个图像列表,其中一个在页面发生更改后得到一个class =“selected”:
<div id="selectable">
<li>
<img src="\images\1.jpg" />
</li>
<li class="selected">
<img src="\images\2.jpg" />
</li>
<li>
<img src="\images\3.jpg" />
</li>
</div>
我希望能够捕获图像的src属性的值,所以我以后可以使用它... 我在想这样的事情:
$("#selectable").change(function() {
var src = $('li[class="selected"]').attr('src');
alert("source of image with alternate text = example - " + src);
}
但我需要它来获取子元素(img)的src属性的值。
答案 0 :(得分:2)
$("li.selected").find("img").attr("src");
答案 1 :(得分:1)
我希望能够捕获图像的src属性的值,所以我以后可以使用它......
var src = ''; // DEFINE VARIABLE OUTSIDE
$('#selectable li').click(function(){ // USE CLICK EVENT
src = $('img', this).attr('src');
// alert( src )
});
直接定位所需的图像:
// some event
$('#selectable li.selected img').attr('src');
//
答案 2 :(得分:1)
您可以使用以下代码执行此操作。
var src = $('li.selected img').attr('src');
-------------^^^^^^^^^^^^^^^--------
答案 3 :(得分:1)
var imgsrc="";
$("#selectable li").click(function() {
var imgsrc= $('li.selected img').attr('src');
alert( imgsrc);
}
答案 4 :(得分:0)
更改
var src = $('li[class="selected"]').attr('src');
到
var src = $('li[class="selected"]').find('img').attr('src');
有关jQuery的更多信息find
答案 5 :(得分:-1)
你需要做这样的事情:
var src=$('#selectable > li.selected > img').attr('src');
alert("source of image with alternate text = example - " + src);
示例
HTML:
<div id="selectable">
<li>
<img src="\images\1.jpg" />
</li>
<li class="selected">
<img src="\images\2.jpg" />
</li>
<li>
<img src="\images\3.jpg" />
</li>
</div>
使用Javascript:
$('#selectable li').click(function(){
$(this).addClass('selected');
var src = $(this).children('img').attr('src');
alert("source of image with alternate text = example - " + src);
});
有关详细信息,请参阅 Jquery选择器技术: http://api.jquery.com/category/selectors/