2011-11-12 146 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

你搖滾!這正是我需要的,謝謝! –

相關問題