2012-04-05 43 views
-1

如果 'ALT' 在 'span' 将我需要改变以下脚本内部跨度的 'ALT'

 function setNavi($c, $i) { 
       var title = $i.attr('alt'); 
       $('#title').text(title); 

       var current = $c.triggerHandler('currentPosition'); 
       $('#pagenumber span').text(current+1); 

      } 

    $(function() { 

     $('#carousel').carouFredSel({ 
      debug: true, 
      responsive: true, 
      circular: false, 
      auto: true, 
      prev: '#prev', 
      next: '#next', 
      items: { 
       visible: 1, 
       width: 200, 
       height: '66%' 
      }, 
      scroll: { 
       onBefore: function($oI, $nI) { 
        setNavi($(this), $nI); 
       } 
      }, 
       onCreate: function($vI) { 
        setNavi($(this), $vI); 
       } 
      }); 

HTML:

<div id="carousel"> 
<span id="1"><img src="images/someimage.jpg" alt="sometitle" /></span> 
<span id="2"><img src="images/someimage2.jpg" alt="sometitle2" /></span> 
</div> 

<div id="navi"> 
<p id="pagenumber">Now showing image <span></span> of 7.</p> 
<p id="title"></p> 
</div> 

的页面编号是否正确显示,但不图像标题。也尝试使用'title'而不是'alt',但它仍然会产生空白标题。

+4

那么,取决于你通过'$ i'传递的信息...... – 2012-04-05 23:53:21

回答

3

是的,你会的。 alt用于图像。根据代码判断,我认为title属性是一个合适的替代方案,它甚至会显示与alt相同的工具提示。

1

你不需要这样做,它的语义上是不正确。跨度有title字段。使用该代替alt

+0

如果我使用'title'而不是'alt',上述脚本仍然不正确?我假设它不是阅读标题或alt,因为img标签位于span标签内。那是对的吗? – user1184254 2012-04-06 00:34:23

+0

r @ user1184254,当然你已经修改它来检查标题属性 – Starx 2012-04-06 00:53:09

+0

,除了在脚本和html中将'alt'更改为'标题'之外,还有什么要修改的吗?它看起来不是以哪种方式显示标题。 – user1184254 2012-04-06 01:04:14

0

如果$i对象不包含alt属性,则不能将其指定为另一个元素的文本。这个元素是否在另一个里面并不重要,它取决于你通过你的函数传递的参数。正如Sime所说,这取决于$i是什么。

+0

hmm。如果我理解正确,它应该在img标签中找到'alt'文本并显示在div“标题”中。这是在图像下添加一个标题。 @Starx,尝试使用相同结果的标题属性(空白)。更新到问题添加。 – user1184254 2012-04-06 00:20:29