0

php代码:

 <?php echo '<h1 class="woning'.$counter.' woningen"onClick="javascript:changeText(this);$("#projects woningproject"'.$counter.'").slideToggle(300)">>' .$row->Projecttitel. '</h1>'; ?>

这将产生

<h1 class="woning1 woningen" woningproject"1"").slidetoggle(300)"="" #projects="" onclick="javascript:changeText(this);$(">>Wijveld</h1>

为什么 ?因为#projects 之前的第一个 " 关闭了 onChange 标记。我不知道如何修复我的 " & 来做到这一点,因为我似乎需要使用比这更深层次的东西。

4

3 回答 3

1

尝试这个:

<?php echo '<h1 class="woning'.$counter.' woningen" onClick="javascript: changeText(this); $(\'#projects woningproject'.$counter.'\').slideToggle(300)">' .$row->Projecttitel. '</h1>'; ?>

您只需要转义嵌套引号即可使其正常工作。

于 2013-11-13T20:18:22.433 回答
0

开始了:

<?php echo '<h1 class="woning'.$counter.' woningen" onClick="javascript:changeText(this);$(\'#projects .woningproject'.$counter.'\').slideToggle(300)">' .$row->Projecttitel. '</h1>'; ?>

请注意“woningproject”类前面的点,因为没有点您将目标定位为标签而不是类。

于 2013-11-13T20:49:16.757 回答
0
<?php

$counter = 123;

$row = new stdClass();
$row->Projecttitel = 'SampleProjecttite';

// Here onwards
$class = sprintf('woning%s woningen', $counter);
$click = sprintf('javascript:changeText(this); $(\'#projects woningproject%s\').slideToggle(300)', $counter);

echo sprintf('<h1 class="%s" onclick="%s">%s</h1>', $class, $click, $row->Projecttitel);

这是你想要做的吗?

于 2013-11-13T20:26:55.343 回答