这是不使用 php 变量作为 div ID 的切换函数。下面代码中将要切换的 div ID 是 div3
。
<script>
function showFormcaster() {
$('#div3').toggle();
}
</script>
因为我正在制作一个包含许多复制 div 的状态系统,所以我需要包含回复框和提交按钮的每个 div
的 div id
是唯一的。我决定使用将要回复的状态中的 id
作为将要切换的 div id
。
这是将要切换的 div
$mail .= '<div id="'.$status_id.'?>" class="replyholder">';
下面是我尝试过的一些方法来使其发挥作用
方法1:
<script>
var show;
show = "'.$status_id.'";
function showreply() {
$(show).toggle();
}
方法2:
<script>
function showreply() {
$('#<?php echo $status_id ?>').toggle();
}
</script>
方法3
<script>
function showreply() {
$('#<?php $status_id ?>').toggle();
}
</script>
我不太擅长 Javascript,大多数时候当我开始使用它时,都是猜测和谷歌,但我似乎找不到答案,也找不到我已经尝试过的答案。
是否有可能做我想做的事情,如果可以的话,你认为你能够帮助我解决这个问题。
谢谢。
最佳答案
在 html 中使用:
<div id="<?= $status_id ?>" class="replyholder">THIS IS THE CONTENT</div>
将方法1修改为此
show = '<?= $status_id ?>';
$('#' + show).toggle();
并注意
处的#符号$('#' + show).toggle();
方法2对我来说看起来不错,而方法3你忘了 PHP代码中的“打印”命令
关于使用 php 变量作为 id 的 javascript 切换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21782169/