基本上,我想在满足某个IF条件时添加一个额外的类。
<?php
if($type == 'NEW')
{
$('#'+day+s).addClass('new');
}
if($type == 'USED')
{
$('#'+day+s).addClass('used');
}
?>
答案 0 :(得分:0)
它应该直接在您的HTML中:
<div class="<?php if ($type == 'NEW') echo 'new';?>"></div>
答案 1 :(得分:0)
您必须在变量中指定您的calss名称,然后将其分配给相应的MHTL。
<?php
if($type == 'NEW')
{
$style = "class_name for if"; //eg:- new
}
if($type == 'USED')
{
$style = "class_name for else"; //eg:- used
}
?>
//html element
for eg:
<p id="days" class="<?php echo $style;?>"></p>
答案 2 :(得分:0)
您需要在PHP条件内通过JavaScript / jQuery来完成。
您可以在保持条件打开的同时关闭PHP标记:
<?php
if($type == 'NEW')
{
?>
<script>$('#'+day+s).addClass('new');</script>
<?php
}
if($type == 'USED')
{
?>
<script>$('#'+day+s).addClass('used');</script>
<?php
}
?>
或 echo()
来自PHP中的<script>
代码:
<?php
if($type == 'NEW')
{
echo "<script>$('#'+day+s).addClass('new');</script>";
}
if($type == 'USED')
{
echo "<script>$('#'+day+s).addClass('used');</script>";
}
?>
话说回来,你最好只是改变你的逻辑,根据你的条件输出类。这样你只需要为每个类添加一个常规的CSS规则。将根据输出的类选择正确的规则。
答案 3 :(得分:0)
有几种方法可以做到这一点,也取决于您的代码
<!-- Assignment inline -->
<div class="<?= $type === 'NEW' ? 'newClass' : 'usedClass'?>"></div>
<!-- Assignment previous -->
<?php
$class = 'defaultClass';
if ($type === 'NEW') { $class = 'newClass'; }
if ($type === 'USED') { $class = 'usedClass'; }
?>
<div class="<?=$class?>"></div>
<!-- Assignment in script -->
<?php $class = $type === 'NEW' ? 'newClass' : 'usedClass'; ?>
<script>
$(document).ready(function(){
$('#'+day+s).addClass('<?= $class ?>');
});
</script>
答案 4 :(得分:0)
您可以直接将PHP的if条件放在class属性中。不需要为此做任何方法或js。您可以使用以下逻辑:
<div class="<?php if($type == 'NEW'){ echo 'new';} else if($type == 'USED'){ echo 'used'; } ?>"></div>