【问题标题】:PHP and JS combined [closed]PHP和JS结合[关闭]
【发布时间】:2013-08-12 12:10:20
【问题描述】:

我正在试用这段代码,它在 WordPress 上循环播放:

<script type="text/javascript">
var ID = <?php the_ID(); ?>;
jQuery('#'document.write(ID);' a').click(function () {
    jQuery('#info-'document.write(ID);'').slideToggle('fast', function () {});
});
</script>

它在 HTML 中,它只是不断抛出错误,知道我做错了什么吗?

例子:

<script type="text/javascript">
var ID = 1;
jQuery('#1 a').click(function () {
    jQuery('#info-1').slideToggle('fast', function () {});
});
</script>

【问题讨论】:

  • 这里你需要用引号括起来:var ID = &lt;?php the_ID(); ?&gt;; like this var ID = '&lt;?php the_ID(); ?&gt;';
  • 不是整数
  • 你得到什么错误?你有什么办法解决它们?

标签: php javascript html wordpress


【解决方案1】:

您错过了“the_ID()”周围的引号,但如果 ID 是 整数就可以了。你还有两个 document.write() 他们不应该在的地方。

<script type="text/javascript">
var ID = '<?php the_ID(); ?>';
jQuery('#'+ID+' a').click(function () { 
    jQuery('#info-' + ID).slideToggle('fast', function () {});
});

</script>

【讨论】:

  • 谢谢,但效果不佳,将 +ID+ 更改为 ++,我希望它们显示为:'#1 a'、'#2 a' 知道如何弄清楚吗?
  • 嗯 .. 你现在的 Html-ID 可能不以数字开头?
  • 我知道。 :) 但它在没有 PHP 的情况下对其进行了测试,只是简单的数字并且它有效。这只是一个“演示”,因为我不想发布原始 ID。 (因为隐私)。我只希望 ID 坚持 #。有什么办法可以通过吗?
  • 如果你在没有php的情况下测试它并且它工作,你能显示php生成的html源代码吗?
  • 见上面的例子。
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 2012-10-31
  • 2012-01-07
  • 2021-06-11
  • 2012-08-23
  • 1970-01-01
  • 2014-09-17
  • 2011-11-16
相关资源
最近更新 更多