我想用引号(例如< span class='MyClass'>
)将sting附加到一些存储在数据库中的jQuery Elements。这个片段按我想要的方式工作。
<script>
$(document).ready(function() {
<?php
$result = mysql_query("SELECT concat(year(`wann`), lpad(month(`wann`),2,0), lpad(day(`wann`),2,0)) as wann, `wieviel` FROM `zecken`");
while($row = mysql_fetch_array($result)) {
for($i=1; $i <= $row["wieviel"]; $i++) {
?>
$('#<?php echo $row["wann"]; ?>').append("<span class='descr bg-danger'>1</span>");
<?php
}
}
?>
});
</script>
我只想完全用PHP编写,如果我删除了css-classes&#34; descr bg-danger&#34;从跨度。没有css-classes,我的解决方案就是:
<script>
$(document).ready(function() {
<?php
$result = mysql_query("SELECT concat(year(`wann`), lpad(month(`wann`),2,0), lpad(day(`wann`),2,0)) as wann, `wieviel` FROM `zecken`");
while($row = mysql_fetch_array($result)) {
for($i=1; $i <= $row["wieviel"]; $i++) {
// How to add a class to this appended span ?????
echo "$('#".$row["wann"]."').append('<span >1</span>'); ";
}
}
?>
});
</script>
如果我不得不逃避一些报价,我该如何做? 这就像我需要第三对不同的引号:})
echo "$('#".$row["wann"]."').append('<span class='''descr bg-danger'''>1</span>'); ";
答案 0 :(得分:3)
echo "$('#".$row["wann"]."').append('<span class=\\'descr bg-danger\\'>1</span>'); ";
或者,正如@Andi North提到的那样:
echo "$('#".$row["wann"]."').append('<span class=\"descr bg-danger\">1</span>'); ";
(两者之间的差异是一个输出class=\'...
和一个输出class="...
。要么是完全有效的JavaScript。)