获取父标记内图像的src属性

时间:2013-08-26 05:39:47

标签: javascript jquery onchange src attr

我有一个图像列表,其中一个在页面发生更改后得到一个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属性的值。

6 个答案:

答案 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/