[Помогите] Перестал работать скрипт

Тема в разделе "DataLife Engine", создана пользователем Vladsuperklas, 6 июл 2015.

  1. Vladsuperklas

    Vladsuperklas

    Регистрация:
    17 май 2014
    Сообщения:
    43
    Симпатии:
    2
    Решил рипнуть шаблон, перестал работать скрипт курса валют (умножение на число)
    <span data-price="[xfvalue_price]"></span> грн <script>
    $('[data-price]').each(function(){

    var a=$(this),
    usd=a.attr('data-price'),
    uah=25;

    // меняем по курсу 25
    conversion(a,usd,uah);



    // Функция обмена
    function conversion(el,usd,uah) { el.html( Math.round(usd*uah) ); }

    });
    </script>
    Сайт
    На других шаблонах dle скрипт работает
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    так как вы, делать нельзя.

    у вас вызывается jquery, еще до того как он успел проинициализироваться.

    нужно обернуть вашу кодяру в
    Код:
    $(document).ready(function() {
    $('[data-price]').each(function(){
    
    var a=$(this),
    usd=a.attr('data-price'),
    uah=25;
    
    // меняем по курсу 25
    conversion(a,usd,uah);
    
    // Функция обмена
    function conversion(el,usd,uah) { el.html( Math.round(usd*uah) ); }
    
    });
    });
    Плюс вы не в тот шаблон вставили ваш код. Он у вас дублируется на каждом товаре:
    HTML:
    <div class="https://leto7d.storage.yandex.net/rdisk/364a148450380f4f1e7f6ac35dc4ae35b2de0a06493759ef37c4f405ccdbc82b/inf/ewoS4EieyUJdEUCK03FU1s8ksW0aevVB-cEwRZW8dZW0kBtDIFhK5JrxU9_5gCbh9MuDJV_ofgpjErWtxMfR6A==?uid=110200451&filename=m3cqVWLDfuM.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=5f40a6c6a46ec7ea68ae3d91d6b216b1&force_default=yes" alt="#" style="https://leto6g.storage.yandex.net/rdisk/690ee10d7842fe80f63af0ef093f96e5603645cb5abfa3fdf738bd7aa4a769e2/inf/vJZvPDWAR0nlrU_hFOPqWMzpscc0ZLV3P2vAn8HKhi-2-5G-ecCj4FiFDbfGeBb_y1s8UtHIZpc7r_VITBdNMg==?uid=110200451&filename=82rvxpyGpDU.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=5f40a6c6a46ec7ea68ae3d91d6b216b1&force_default=yes" alt="Zenith" title="Hot mixer"></header><div class="product-inner"><h5 class="product-title">Zenith</h5><div class="product-meta"><span class="product-time"><i class="fa fa-clock-o"></i> 9 days 33 h</span><ul class="product-price-list"><span data-price="57"></span> грн <script>
    $('[data-price]').each(function(){
    var a=$(this),
    usd=a.attr('data-price'),
    uah=25;
    // меняем по курсу 25
    conversion(a,usd,uah);
    // Функция обмена
    function conversion(el,usd,uah) { el.html( Math.round(usd*uah) ); }
    });
    </script></ul></div><p class="product-location"><i class="fa fa-map-marker"></i> 29-06-2015, 01:03</p></div></div>
    <div class="https://leto7d.storage.yandex.net/rdisk/364a148450380f4f1e7f6ac35dc4ae35b2de0a06493759ef37c4f405ccdbc82b/inf/ewoS4EieyUJdEUCK03FU1s8ksW0aevVB-cEwRZW8dZW0kBtDIFhK5JrxU9_5gCbh9MuDJV_ofgpjErWtxMfR6A==?uid=110200451&filename=m3cqVWLDfuM.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=5f40a6c6a46ec7ea68ae3d91d6b216b1&force_default=yes" alt="#" style="https://leto6g.storage.yandex.net/rdisk/690ee10d7842fe80f63af0ef093f96e5603645cb5abfa3fdf738bd7aa4a769e2/inf/vJZvPDWAR0nlrU_hFOPqWMzpscc0ZLV3P2vAn8HKhi-2-5G-ecCj4FiFDbfGeBb_y1s8UtHIZpc7r_VITBdNMg==?uid=110200451&filename=82rvxpyGpDU.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=5f40a6c6a46ec7ea68ae3d91d6b216b1&force_default=yes" alt="Zenith" title="Hot mixer"></header><div class="product-inner"><h5 class="product-title">Zenith</h5><div class="product-meta"><span class="product-time"><i class="fa fa-clock-o"></i> 9 days 33 h</span><ul class="product-price-list"><span data-price="57"></span> грн <script>
    $('[data-price]').each(function(){
    var a=$(this),
    usd=a.attr('data-price'),
    uah=25;
    // меняем по курсу 25
    conversion(a,usd,uah);
    // Функция обмена
    function conversion(el,usd,uah) { el.html( Math.round(usd*uah) ); }
    });
    </script></ul></div><p class="product-location"><i class="fa fa-map-marker"></i> 29-06-2015, 01:03</p></div></div>
    
    Запихните его в /templates/Jekyler/js/custom.js