繁体   English   中英

为什么这个简单的jQuery脚本不起作用?

[英]Why doesn't this simple jQuery script work?

首先是脚本:

<script type="text/javascript" language="javascript">
    <!--
    <?php
    echo("var answersC = 'answertable'+$qrow->id;");
    echo("var toggleC = 'toggletable'+$qrow->id;");
    ?>
    jQuery('#'+toggleC).click(function() {
    jQuery('#'+answersC).slideToggle('fast');
    });
    console.log('#'+toggleC); //example #toggletable6
    console.log('#'+answersC); //example #answertable6
    // -->

我将此内容发布到另一个线程中,以锻炼如何使用变量作为id名称,但是现在可以正常工作了,没有错误... 但是也没有结果

细节:

  • 该脚本位于PHP页面内,该页面呈现WordPress插件的管理页面。
  • 它处于结果循环之中,其目的是根据唯一的ID在每个问题的基础上切换答案列表的显示。
  • 我使用几乎完全相同的脚本,该脚本将根据其共同的类别成功显示所有问题的所有答案。
  • 我已验证div ID在html和变量中正确显示。

您需要将代码包装在

$(document).ready(function() {
    ...
)};

或者把它放在你body的尽头。 否则,代码将在您的元素存在之前运行,因此不会添加任何处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM