-5

对我的方法的智能发表评论,你能帮助解决这个问题吗?

我有一个<div>,其内容的样式不同,具体取决于它是否具有简单的类名“topic”或“topic”和“focused”。我正在使用简单的逻辑测试来确定它是否集中,然后将类名回显到 html 中。这是我正在尝试做的事情:

<?php $topic__class = "topic". ( is_focused($var) ? "  focused" : "" ); ?>  
<div class=<?php echo $topic__class; ?> >  
<div class="next class">

等浏览器中的结果(Chrome元素检查器):

<div class="topic"  focused>  
<div class="next class">  

根本不是我需要的。有什么想法吗?

更新:
对于它的价值,它不是is_focused()功能 - 我可以用1==1or替换它true并且它不解析。

4

2 回答 2

4
- div class=<?php echo $topic__class; ?> >
+ div class="<?php echo $topic__class; ?>">
于 2013-04-03T20:44:33.653 回答
3

您需要在 HTML 属性周围加上引号。目前,它将读取为一个属性class=topic,和一个单独的属性focussed(在空格之后)。

而不是<div class=<?php echo $topic__class; ?> >使用<div class="<?php echo $topic__class; ?>" >

于 2013-04-03T20:46:33.823 回答