如何获取图像点击的跨度值

时间:2012-10-04 07:30:06

标签: javascript jquery-mobile

我希望获得跨度值,我的代码如下。我想要的是当我点击任何图像时,使用class =“hideme”获得跨度值。我使用html5 jquerymobile phonegap_v2.0框架Xcode_v4.3

css代码:

.hideme{
diplay:none;
}

html代码:

  <ol id='ulist' data-role='listview' data-filter='true'>
         <li>

         <a href='#' rel="external" data-mini="true">John<span id='id1'  class="hideme" >1</span></a>
             <div data-role="field" style="float: right;margin-top: -30px;padding-right: 4%;">
             <img data-mini="true" src="icons/ios/info.png" alt="info"/>
              <img data-mini="true" src="icons/ios/session.png" alt="session"/>
              <img data-mini="true" src="icons/ios/prospclient.png" alt="Prospect Client"/>
             <img data-mini="true" src="icons/ios/delete.png" alt="delete"/>
             </div>
         </li>
         <li>
          <a href='#' rel="external" data-mini="true">Carmen<span id='id2' class="hideme" >2</span></a>
             <div data-role="field" style="float: right;margin-top: -30px;padding-right: 4%;">
                 <img data-mini="true" src="icons/ios/info.png" alt="info"/>
                 <img data-mini="true" src="icons/ios/session.png" alt="session"/>
                 <img data-mini="true" src="icons/ios/prospclient.png" alt="Prospect Client"/>
                 <img data-mini="true" src="icons/ios/delete.png" alt="delete"/>
             </div>
         </li>
         <li>
          <a href='#' rel="external" data-mini="true">Julia<span id='id3' class="hideme" >3</span></a>
             <div data-role="field" style="float: right;margin-top: -30px;padding-right: 4%;">
                 <img data-mini="true" src="icons/ios/info.png" alt="info"/>
                 <img data-mini="true" src="icons/ios/session.png" alt="session"/>
                 <img data-mini="true" src="icons/ios/prospclient.png" alt="Prospect Client"/>
                 <img data-mini="true" src="icons/ios/delete.png" alt="delete"/>
             </div>
         </li>
    </ol>

如何在javascript或jquery中执行

3 个答案:

答案 0 :(得分:1)

跨度元素没有“值”。如果您询问如何获取与单击<li>元素相同的<img>元素中包含的跨度的文本内容,那么您可以使用jQuery执行此操作:

$("#ulist img").click(function() {
    var spanContent = $(this).closest("li").find("span.hideme").text();
});

如果您询问如何获取id属性,请使用.attr("id")代替.text()

答案 1 :(得分:1)

这对我有用

 $(function() {
              $('li').click(function() {
                 var list_item = $(this);
                  var Id = list_item.find('span.hideme').text();
                   alert(Id);
                            });
              });

答案 2 :(得分:0)

你看起来像这样,

演示:http://jsfiddle.net/W33rK/

​$('img')​.click(function(){
   var span = $(this).parents('li').find('span.hideme').text();    
   //alert(span)
})​