首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery如何访问imr src?

jquery如何访问imr src?
EN

Stack Overflow用户
提问于 2012-03-20 22:07:19
回答 2查看 88关注 0票数 1

我在jQuery中有一个遍历每个“div.panel”的foreach循环,我需要访问这个div中图像的img src……

HTML:

代码语言:javascript
复制
<div class="panel" title="Sean Gay">
  <div class="wrapper"><img src="/Media/people/SeanGay.jpg" alt="Sean Gay" class="person">
      <div class="vcard"><span class="fn">Sean Gay</span> <span class="title">Chief Storeman</span>
      </div>
</div>
</div>

jQuery:

代码语言:javascript
复制
jQuery(this).find("div.panel").each(function(n) {
     var title = jQuery(this).attr("title");

这将获得面板的标题,在此循环中,我需要包装器中不带.jpg扩展名的图像的src。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-20 22:10:40

这只是基本的遍历和字符串操作:

代码语言:javascript
复制
jQuery(this).find("div.panel").each(function(n) {
     // Get the panel as a jQuery instance
     var panel = jQuery(this);

     // Get its title
     var title = panel.attr("title");

     // Find the first image and get its `src` property; note that here
     // I'm assuming there *will* be one. If that assumption isn't true,
     // cache the img lookup and use `if (img[0])` to guard.
     var src = panel.find("img")[0].src;

     // Remove ".jpg" at the end if it's there
     src = src.replace(/\.jpg$/i, "");
});
票数 2
EN

Stack Overflow用户

发布于 2012-03-20 22:16:15

代码语言:javascript
复制
$(function(){


    $("div.panel").each(function(n){
     var imageSrc=$(this).find("img").attr("src");       
     var ary = imageSrc.split("/");
     var onlyFileName=ary[ary.length - 1];
     var imageSrcWithioutExtension=onlyFileName.replace(".JPG", "").replace(".jpg", "");;
    alert(imageSrcWithioutExtension)
   });
});

以下是工作示例:http://jsfiddle.net/QSgtg/24/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9788417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档