2012-09-15 13 views
0

我试图让下面的代码在WordPress中工作,但我无法让它工作。表格显示正确,但选择不同的选项不会执行任何操作。我无法弄清楚如何让jQuery工作。 The code itself does work.在此先感谢您的帮助!这个脚本将无法在WordPress中工作

<style type="text/css"> 
.hide { 
    display: none; 
} 
</style> 
<script type="text/javascript" src="files/jquery-1.8.1.js"></script> 
<script type="text/javascript"> 
var $j = jQuery.noConflict(); 

$j("#choices").change(function(){ 
    $j('.hide').slideUp(); 
    $j('#'+this.value).slideDown() 
}); 
</script> 
<form> 
<select id="choices"> 
     <option value="none">Select an option...</option> 
    <option value="option1">Option 1</option> 
    <option value="option2">Option 2</option> 
    <option value="option3">Option 3</option> 
     <option value="option4">Option 4</option> 
     <option value="option5">Option 5</option> 
     <option value="option6">Option 6</option> 
     <option value="option7">Option 7</option> 
</select> 
</form> 
<div id="option1" class="hide">Option 1 TEXT</div> 
<div id="option2" class="hide">Option 2 TEXT</div> 
<div id="option3" class="hide">Option 3 TEXT</div> 
<div id="option4" class="hide">Option 4 TEXT</div> 
<div id="option5" class="hide">Option 5 TEXT</div> 
<div id="option6" class="hide">Option 6 TEXT</div> 
<div id="option7" class="hide">Option 7 TEXT</div> 
+0

你的形式结束标记没有与之匹配的标签。你的小提琴也一样。 – techfoobar

+0

感谢您的支持。我网站上的实际页面确实有一个;它在复制粘贴时一定会消失。 – vaindil

+0

您是否尝试过插入jQuery文件的绝对路径? –

回答

2

两个流行的警告。当你的脚本执行

var $j = jQuery.noConflict(); 
$j(document).ready(function(){ 
$j("#choices").change(function(){ 
    $j('.hide').slideUp(); 
    $j('#'+this.value).slideDown() 
}); 
}) 
  • 您的ID可能使用两次

    • DOM还没有准备好。将ID更改为HTML和JS中的类。请与

      console.log($j("#choices")) 
      
  • +0

    这个工程!非常感谢!!! – vaindil

    1

    试试这个:

    <script type="text/javascript"> 
        var $j = jQuery.noConflict(); 
    
        $j(document).ready(function() { 
         $j("#choices").change(function(){ 
          $j('.hide').slideUp(); 
          $j('#'+this.value).slideDown() 
         }); 
        }); 
    </script> 
    

    这将确保jQuery的代码不执行,直到DOM已准备就绪。

    +0

    您的观点似乎是正确的,但脚本无法正常工作。然而,Fenchurch的上述评论确实奏效。谢谢! – vaindil