Jquery 为什么我的切换码没有触发?

Jquery 为什么我的切换码没有触发?,jquery,google-sites,Jquery,Google Sites,下面有什么明显的我遗漏的吗。我在谷歌网站上有一个简单的html框小工具,用最小的jquery切换div的开/关,但它似乎不起作用。下面的代码在apache站点页面上运行良好。有什么建议吗 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script> <script> $('#check').click(function(){ $('#feedb

下面有什么明显的我遗漏的吗。我在谷歌网站上有一个简单的html框小工具,用最小的jquery切换div的开/关,但它似乎不起作用。下面的代码在apache站点页面上运行良好。有什么建议吗

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script>
<script>

    $('#check').click(function(){
        $('#feedback').toggle();
    });

</script>

<button id='check'>Check Answers</button>

<div id='feedback' style='display:none;'>
    <ul>
        <li>list 1</li>
        <li>list 2</li>
    </ul>
 </div>

$(“#检查”)。单击(函数(){
$(“#反馈”).toggle();
});
核对答案
  • 清单1
  • 清单2

如果脚本包含在元素之前,那么它会在元素解析之前运行,这意味着
$(“#检查”)
找不到任何要将单击处理程序绑定到的元素

您需要将脚本块移动到相关元素的后面(在关闭
标记之前是包含脚本的常见位置),或者使用文档就绪处理程序,该处理程序将等待运行代码,直到解析完所有元素:

$(document).ready(function() {
    $('#check').click(function(){
        $('#feedback').toggle();
    });
});

我无法让它与jquery一起工作

Elliot Shafii帮助我完成了以下工作:

<button id="infoToggle" value="toggle" onclick="document.getElementById('info').style.display=((document.getElementById('info').style.display=='block') ? 'none' : 'block')">Toggle</button>

<div id="info" style="display:block;">
TEST
</div>
切换
试验

将代码放入
$(document).ready(function(){…})
处理程序中。您还需要将http:before//ajax.googleapis.com/..@leetylor-.@nnnnnn啊,我不知道。谢谢。谷歌网站的HTML框不支持.ready或.load方法:谷歌网站的HTML框不支持.ready或.load方法:support.Google.com/sites/answer/2500646?hl=en@Luciano-那好吧。它是否支持在元素后面包含脚本(根据我建议的第一个选项)?Yes@nnnnnn它应该可以工作。文档建议在末尾包含脚本。