smarty tpl中的jquery

smarty tpl中的jquery,jquery,smarty,Jquery,Smarty,smarty tpl中的jquery——尝试使用jquery插入一个class属性,这样我就可以用CSS为其他列表项行设置阴影样式。下面的代码似乎应该可以工作,但“alt”类并没有插入到li标记中。页面加载很好——没有问题。有人看到明显的错误吗 {literal} <script src="{$content_dir}themes/pres2c/js/stripe/jquery-1.7.1.js"></script> <script type="text/j

smarty tpl中的jquery——尝试使用jquery插入一个class属性,这样我就可以用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}
{literal}
jQuery(文档).ready(函数(){
jQuery(“.block_content li:偶数”).addClass(“alt”);
});
{/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>

jQuery(文档).ready(函数(){
jQuery(“.block_content li:偶数”).addClass(“alt”);
});
应该是

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

{literal}
jQuery(文档).ready(函数(){
jQuery(“.block_content li:偶数”).addClass(“alt”);
});
{/literal}
这样,{$content_dir}仍然是一个smarty变量。在您的情况下,{$content\u dir}采用文本形式,而不是变量

Try:

{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}
{literal}
jQuery(文档).ready(函数(){
jQuery(“.block_content li:偶数”).addClass(“alt”);
});
{/literal}

您确定jquery正在加载吗嗨,谢谢您的消息,不,我还没有测试它,但我也尝试了它的绝对路径,所以我想它正在加载。你能推荐一个测试吗?在
ready
处理程序中放置一个警报,比如
jQuery(document).ready(函数(){alert(“ready to roll”);})
并查看是否出现了警告是的,对话框中弹出了警告,所以这很好。是的,很好,你能发布php生成的标记吗?不仅仅是粘贴代码,添加一个解释说明为什么这可能会起作用,并突出显示与询问者相关的具体细节。然后,在结尾提供您的代码作为示例。{literal}关闭标记解释,因此您需要在标记之前关闭literal模式{/literal},然后在标记{literal}之后再打开它