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

时间:2011-11-12 05:19:09

标签: javascript jquery slidetoggle

首先是脚本:

<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插件。
  • 它在结果循环中,意图是 按问题切换问题答案列表的显示 基于唯一身份的基础。
  • 我使用了几乎相同的脚本 成功将根据所有问题显示所有问题的答案 他们的共同阶层。
  • 我已经确认div div正在显示 正确地在html和变量中。

1 个答案:

答案 0 :(得分:3)

您需要将代码包装在

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

或将其放在body的末尾。否则,代码在元素存在之前运行,因此不会添加任何处理程序。