似乎无法让class_exists工作

时间:2015-07-02 15:39:40

标签: php jquery css class

我有一个页面设置,其中一些div有类.w2而其他人没有,因为我需要这些项目具有不同的图像大小。所以我一直在四处寻找可以用来检查类是否已应用并找到class_exists函数的内容。

所以我先做了一点测试,看看它是如何工作的,但总是返回false。即使我试图查看页面是否已应用每个div元素所执行的类item,但它仍会返回false,这是相同的。

<div class="item w2">
    <?php
        if (class_exists('w2')) {
            echo "The class is applied!";
        } else {
            echo "This class is not applied";
        }
    ?>
<div>

感谢您对此提出任何建议。

/ *编辑* /

我一直在考虑这个问题,而且我不需要在每个其他div中添加另一个类。我只需要选择其他所有div。所以我想我可以使用:nth-​​child(偶数)选择器代替。尝试使用下面的代码工作,但我想知道是否有更清晰的方式来编写标记?

jQuery(function() {
  if ($("#grid .item:nth-child(even)")) {
    $(".item:nth-child(even) .figure h2").css('background', 'red');
  } else {
    $(".figure h2").css('background', 'blue');
  }
});

感谢这篇文章提供了所有有用的答案。

2 个答案:

答案 0 :(得分:1)

PHP library(ggmap) bbox <- make_bbox(sep$Longitude, sep$Latitude, f = 0.01) map <- get_map(bbox) ggmap(map) + geom_point(data=sep, aes(x = Longitude, y = Latitude, color = Percent_SEP12_Assets), size = 9, alpha = 0.6) + scale_color_manual(breaks=c("Over 50", "Under 50"), values=c("green","red")) 函数用于检查是否存在类(在单词的OOP意义上),而不是客户端的CSS类。事实上,PHP是严格意义上的服务器端,并且在生成HTML之后根本不知道任何HTML。

要做你需要的,你可以使用jQuery,如下所示:

class_exists

答案 1 :(得分:0)

更新

回复您编辑中的第二个问题....

http://www.barneys.com/givenchy-poplin-field-shirt-504068255.html

您正在检查现有的PHP类,而不是CSS类。你想使用jQuery。

import requests, re
from bs4 import BeautifulSoup
url=" " #here I have to use the links one by one
r=requests.get(url)