0

如果“alt”在“span”内,我需要更改以下脚本

        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

3 回答 3

5

是的,你会的。alt用于图像。从代码来看,我会说该title属性是一个合适的替代方案,它甚至会显示与图像相同的工具提示alt

于 2012-04-05T23:53:21.513 回答
3

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

于 2012-04-05T23:56:44.230 回答
0

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

于 2012-04-05T23:56:59.640 回答