JQuery в умном TPL - PullRequest
       10

JQuery в умном TPL

3 голосов
/ 05 февраля 2012

jquery в smarty tpl - Попытка использовать jquery для вставки атрибута класса, чтобы я мог CSS стилизовать каждую строку элемента списка с затенением. Следующий код выглядит так, как будто он должен работать, но класс «alt» не вставляется в тег li. Страница загружается нормально - проблем нет. Кто-нибудь видит что-то явно не так?

{literal}
<script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    </script>
{/literal}

этот окончательный источник веб-страницы появляется, так же, как это, в голове, но теги li все еще не затрагиваются ..

<script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    </script>

Ответы [ 2 ]

2 голосов
/ 11 сентября 2012

Попробуйте:

{literal}
<script src="{/literal}{$content_dir}{literal}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function(){
        jQuery(".block_content li:even").addClass("alt");
        });
    </script>
{/literal}
0 голосов
/ 09 февраля 2012

должно быть

<script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script>
<script type="text/javascript">
{literal}
    jQuery(document).ready(function(){
    jQuery(".block_content li:even").addClass("alt");
    });
{/literal}
</script>

Таким образом, {$ content_dir} по-прежнему является переменной smarty. В вашем случае {$ content_dir} берется буквально вместо переменной

...