【发布时间】:2016-08-13 09:45:54
【问题描述】:
我是 jQuery 的新手! 我有一个名为 "Slider.css" 的 CSS 文件,其中包含以下代码:
.banner1 {
/*background: url(../images/bnr1.jpg) no-repeat 0px 0px;*/
background-size: cover;
min-height: 650px;
}
.banner2 {
/* background: url(../images/bnr2.jpg) no-repeat 0px 0px;*/
background-size: cover;
min-height: 650px;
}
.banner3 {
/* background: url(../images/bnr3.jpg) no-repeat 0px 0px;*/
background-size: cover;
min-height: 650px;
}
我想要的是根据我从数据库获得的数据更改名为 home.ctp 的页面中背景的 url,所以我尝试了这个:
<?php $i=1; ?>
<?php foreach ($query as $slider): ?> // query contain 3 items
<div class="slid banner<?= $i; ?>">
<div class="caption">
<h3><?= $slider->titre; ?></h3>
<p><?= $slider->contenue; ?></p>
<a href="#" class="button">know more</a>
</div>
</div>
<script>
// alert(".banner<?= $i; ?>");
$(".banner<?= $i; ?>").css({"background": "url(../images/<?= $slider->url ?>) no-repeat 0px 0px;"})
</script>
<?php $i++; ?>;
<?php endforeach; ?>
所以我尝试了$(".banner<?= $i; ?>").css({"background": "url(../images/<?= $slider->url ?>) no-repeat 0px 0px;"}),但它并没有改变任何东西..
如何使用 jQuery 从 php Loop 更改 Slider.css 的 css !
感谢您的帮助
【问题讨论】:
-
只是一个通用的建议:如果不是为了琐碎的代码,请不要将服务器端代码 (php) 与客户端 (html/js) 混合使用...
-
而且,你不希望slider.css file 被改变,对吧?
$(element).css(property, value)只改变 DOM...