繁体   English   中英

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

[英]Getting the src attribute of an image within a parent tag

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

 $("li.selected").find("img").attr("src");

我希望能够捕获图像的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');
//

您可以使用以下代码执行此操作。

var src = $('li.selected img').attr('src');
-------------^^^^^^^^^^^^^^^--------
var imgsrc="";

    $("#selectable li").click(function() {

        var imgsrc= $('li.selected img').attr('src');

        alert( imgsrc);
    }

更改

var src = $('li[class="selected"]').attr('src');

var src = $('li[class="selected"]').find('img').attr('src');

更多关于jQuery的发现

你需要做这样的事情:

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM