将鼠标上的文字更改为

时间:2015-11-11 15:08:44

标签: php jquery

我需要将文本更改为鼠标悬停在按钮上 我尝试使用此代码但不起作用。

<script type="text/javascript">
  jQuery(function($){
    $(".cat-item-13").hover(function () {
     $('#text-digital-solution p').hide().html("<?php echo term_description('13','casestudies_category'); ?>").fadeIn('fast');

    });
 });
</script>

这是错误: 未捕获的SyntaxError:意外的标记ILLEGAL

2 个答案:

答案 0 :(得分:0)

试试这个并告诉我它是否有效:

var test = '<?php echo term_description("13","casestudies_category"); ?>';
 $(".cat-item-13").hover(function () {
     $('#text-digital-solution p').html(test).fadeIn('fast');
    });

如果PHP正确推出,我不确定是否诚实,因为PHP命令是在页面加载上完成的。

答案 1 :(得分:0)

这是一个更安全的版本。我假设您因PHP中的文本中的引号或换行而失败

编码取自Pass a PHP string to a JavaScript variable (and escape newlines) - 如果它解决了您的问题,则会导致您的问题被标记为重复

$(function(){
  var desc = decodeURIComponent("<?php echo rawurlencode(term_description('13','casestudies_category')); ?>");
  $(".cat-item-13").hover(function () {
    $('#text-digital-solution p').hide().html(desc).fadeIn('fast');
  });
});