gpt4 book ai didi

php - 似乎无法让 class_exists 工作

转载 作者:行者123 更新时间:2023-11-28 12:11:15 25 4
gpt4 key购买 nike

我有一个页面设置,其中一些 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(even) 选择器。用下面的代码尝试一下是可行的,但我想知道是否有更简洁的标记编写方法?

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

感谢这篇文章中所有有用的答案。

最佳答案

PHP class_exists 函数用于检查类(在 OOP 的意义上)是否存在,而不是用于客户端的 CSS 类。事实上,PHP 是严格的服务器端的,在生成 HTML 后将完全不了解任何 HTML。

要完成您需要的操作,您可以使用 jQuery,如下所示:

<div class="item w2">

<script type="text/javascript">
$(function() {
if ($('.w2').length) {
console.log('The class is applied!');
}
else {
console.log('The class is not applied');
}
});
</script>

关于php - 似乎无法让 class_exists 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31188985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com