接近jquery函数内的php类成员

时间:2014-07-31 19:10:37

标签: php jquery

我在jquery中很新,所以它可能是我跳过的基础。无论如何,我找不到答案。我有一个php类,它的一个属性(来自数据库)是页面文本的字体颜色。我想在$(window).load函数的jquery中使用它,但是在尝试它的任何方面都会遇到某种错误。这是jquery代码:

$(document).ready(function () {
    $(window).load(function(e) {
        $("#storyTR").addClass('<?php echo($story_obj->font_style) ?>');
        $("#titleTR").addClass($("#Bg").val());
    });
}

和相关的php代码:

class Story
{
    public $title;
    public $story;
    public $img;
    public $body_class;
    public $font_style;

    function __construct()
    {
        $db = new PDO('mysql:host=127.0.0.1;dbname=sipurim;charset=utf8','root','100995',
        array(PDO::ATTR_EMULATE_PREPARES => false,PDO::ATTR_ERRMODE => 
        PDO::ERRMODE_EXCEPTION));

        foreach($db->query('SELECT * FROM stories WHERE row_id='. $_GET["Story"]) as $row)
        {
            $this->title = $row['title'];
            $this->story =  $row['story'];
            $this->img = $row['Img_url'];
            $this->body_class =  $row['Body_Class'];
            $this->font_style =  $row['Font_Style'];
        }
    }
}

$story_obj = new Story;

1 个答案:

答案 0 :(得分:0)

也许window.load(并且不需要)是错误,请使用:

   $(document).ready(function () {
       $("#storyTR").addClass('<?php echo $story_obj->font_style; ?>');
       $("#titleTR").addClass($("#Bg").val());
   });

原始javascript中也存在错误,这也可能是问题所在。需要错误。