2011-11-12 115 views
0

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

<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名称张贴了这个,但现在正确,没有错误的工作...... 但也没有结果

详情:

  • 这个脚本位于呈现了 WordPress插件的管理页面的PHP页面中。
  • 这是结果的循环中,并意图是 拨动答案的列表上的一个问题显示的问题 基础基于一个唯一的ID。
  • 我使用几乎相同的脚本 ,它将成功显示所有问题的答案,基于它们的公共类 。
  • 我已经验证了div id在html和变量中正确显示 。

回答

3

你需要用你的代码

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

或把它放在你的body结束。否则,代码会在元素存在之前运行,因此不会添加处理程序。

+0

你摇滚!这正是我需要的,谢谢! –

相关问题