我已经尝试将名为jquery master的jquery星级评级插件集成到我的php应用程序中。但它不工作。任何人都可以帮助我???以下是我的代码。
{literal}
<!-- include CSS & JS files -->
<!-- CSS file -->
<link rel="stylesheet" type="text/css" href="jRatingmaster/jquery/jRating.jquery.css" media="screen" />
<!-- jQuery files -->
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jRating.jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// alert('hi');
// get the clicked rate !
$(".basic").jRating({
onClick : function(element,rate) {
alert(rate);
}
});
});
</script>
{/literal}
<div class="exemple">
<div class="basic" data-average="8" data-id="2"></div>
</div>
答案 0 :(得分:1)
首先,在Mozilla FireFox中运行您的页面,并检查是否包含任何javascript / CSS文件。
在Net
标签中,它会显示红色的404
。
在代码中,<?php echo CONST_SITE_ADDRESS;?>
无法在Smarty
中使用,因为从您的代码中可以看到它。
从PHP文件中,将其指定给某个变量,将其显示在模板中。
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="<?php echo CONST_SITE_ADDRESS;?>jRatingmaster/jquery/jRating.jquery.js"></script>
所以,更正后的代码:
<script type="text/javascript" src="{$YOUR_PATH}jRatingmaster/jquery/jquery.js"></script>
<script type="text/javascript" src="{$YOUR_PATH}jRatingmaster/jquery/jRating.jquery.js"></script>
答案 1 :(得分:1)
根据指定的documentation, jrating 插件中没有onclick
处理程序。
您的代码应该是,
<script type="text/javascript">
$(document).ready(function(){
$(".basic").jRating();
});
</script>