【发布时间】:2013-01-11 01:28:45
【问题描述】:
我在 PHP 中有一个for 循环,它创建了四个div,每个都包含一个img 和p 字符串,如下所示:
<div class="guest-tile-holder">
<img class="guest-tile" src="<?php echo($tile); ?>">
<p><span><?php echo($fn.' '.$ln); ?></span></p>
</div>
在 jQuery 中,我想每隔四个将p 着色为黑色,即只有第四个框创建的p 字符串,如下所示:
$(document).ready(function() {
$('p:nth-child(4)').css('color', 'black');
});
我希望 PHP 会进行预处理,如上创建四个 div,然后 jQuery 会将第四个 div 中的 p 字符串涂成黑色。然而,实际发生的事情是 jQuery 似乎忽略了 PHP 并为我的 HTML 中的另外三个 p 字符串着色 p 字符串。
我总是被引导相信 PHP 会进行预处理,因此我不明白为什么 jQuery 似乎在 PHP 完成之前运行。
谁能告诉我在 PHP 完成后如何让 jQuery 运行?
【问题讨论】:
-
是的,您的客户端代码在服务器端代码完成之前运行,这很酷!问题可能是段落不是您应该定位的元素,父 div 是,因为那是索引所在的位置
-
@Ryan 你能告诉我如何让 jQuery 在 PHP 完成之前运行吗?!
-
@JonathanRomer - 不! OP误解了正在发生的事情。在您至少尝试弄清楚发生了什么之前,切勿尝试破解某些东西。
-
你为什么不试着把你的jquery放在php代码之后?
-
@user1463541 - +1 全天最佳评论,真的让我崩溃了吗?
标签: php jquery css css-selectors