我在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;
答案 0 :(得分:0)
也许window.load(并且不需要)是错误,请使用:
$(document).ready(function () {
$("#storyTR").addClass('<?php echo $story_obj->font_style; ?>');
$("#titleTR").addClass($("#Bg").val());
});
原始javascript中也存在错误,这也可能是问题所在。需要错误。