0

嗨,我的兄弟开发人员,我需要在 jquery 中更改 attr 的帮助,我有包含一些信息和照片的公寓列表,我想在单击公寓名称后更改这些信息,我编写了一个完美运行但只有一次的函数,没有在第二次点击时发生,我有什么遗漏吗?

HTML

<!-- apartments list -->

<li id="lokal_01">rzut</li>
<li id="lokal_02">rzut</li>
<li id="lokal_03">rzut</li>
<li id="lokal_04">rzut</li>

<!-- container of informations -->

    <div id="oferta_lokal_" class="szczegoly">
        <div class="close" title="zamknij"></div>
        <div class="pdf"><a href="" onclick="this.target='_blank'"></a></div>
        <div class="potoki-logo">potoki Residence mokotów</div>
        <div class="liquid-slider"  id="slider_lokal_">
            <div><h2 class="title">Rzut</h2><img class="rzut" src=""></div>
            <div><h2 class="title">Lokalizacja</h2><img class="lokalizacja" src=""></div>
        </div>
    </div>

查询

$.each(['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24'], function (index, value) {
        $('#lokal_' + value).on('click', function(){

            $('#oferta_lokal_').attr('id','oferta_lokal_'+value);
            $('#slider_lokal_-wrapper').attr('id','slider_lokal_'+value+'-wrapper');
            $('.pdf a').attr('href','img/rzuty/lokal_'+value+'.pdf');
            $('#slider_lokal_').attr('id','slider_lokal_'+value);
            $('img.rzut').attr('src','img/rzuty/lokal_'+value+'_rzut.jpg');
            $('img.lokalizacja').attr('src','img/rzuty/lokal_'+value+'_lokalizacja.jpg');

            $('#oferta_lokal_' + value).show();
        });
    });
4

1 回答 1

2

因为您更改了id属性,所以您不能再使用它们进行选择:

$("#oferta_lokal_").attr("id", "oferta_lokal_" + value)

此时,#oferta_lokal_不存在,所以再次点击就找不到了。我不确定您为什么需要更改 ID,但我会避免这样做。相反,添加/切换一个类或使用数据集属性 ( .data("id", value))

于 2013-07-19T11:41:35.863 回答