1

我编写了一个简短的脚本,通过单击缩略图来交换大图像。这应该适用于每个项目本身,但通过单击拇指,所有大图像都在交换。

这是我有很多次:

<div class="item_page_itemlist" style="">
<div class="item">          
    <span class="number"></span>
    <div class="pos">
        <div class="inner">
            <div id="listWrapper" class="clistWrapper clistWrapper[ID]"></div>
            <style>
                .clistWrapper[ID] {
                    background: url('/images/products/img1234.png');
                    background-size: cover;
                    -moz-background-size: cover;
                    -webkit-background-size: cover;
                    -o-background-size: cover;
                    width: 100%;
                    height: 100%;
                }
            </style>
        </div><!-- inner -->
        <div class="rightinner">
            <h2>Title</h2>
            <div class="propslist">
                <p class="pone"><span>Measures: </span>0 x 0 x 0cm</p>
                <p class="ptwo"><span>Material: </span>Wood</p>
                <p class="pthree"><span>Weight: </span>65kg</p>
            </div>
            <div class="listThumbCon">
                <div id="listThumb" class="listThumbs listThumbs[ID]">
                    <a href="javascript:void(0);"><img src="/images/produkte/cache/mi11/11.jpg"></a>
                    <a href="javascript:void(0);"><img src="/images/produkte/cache/mi12/12.jpg"></a>
                    <a href="javascript:void(0);"><img src="/images/produkte/cache/mi13/13.jpg"></a>
                </div>
            </div>
        </div>
    </div>
</div><!--item-->

jQuery:

$(".listThumbs img").click(function(){
    //console.log($(this).attr("src"));
    var newImg = $(this).attr("src");
    $(".clistWrapper", this).css("background-image","url('"+newImg+"')");
});

无法使用生成的[ID]。我的意思是,可以通过为每个项目使用 [ID],但我不希望每个项目都有脚本。

4

1 回答 1

0

如果要使用 ID,不必为每个 ID 重新编写脚本,可以使用 jQuery 的“Starts with”选择器; http://api.jquery.com/attribute-starts-with-selector/

例如;

$('div[id^="listThumb"]')........

这将适用于:

<div id="listThumb1">....</div>
<div id="listThumb2">....</div>
<div id="listThumb3">....</div>
<div id="listThumb4">....</div>
<div id="listThumb5">....</div>

ETC

于 2013-07-10T08:38:10.603 回答