聪明的tpl中的jquery

时间:2012-02-05 06:59:50

标签: jquery smarty

smarty tpl中的jquery - 尝试使用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 个答案:

答案 0 :(得分:2)

尝试:

{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}

答案 1 :(得分:0)

应该是

<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}仍然是一个聪明的变量。在您的情况下,{$ content_dir}采用文字,而不是变量