jQuery脚本的一部分没有';t在Drupal 6.28中运行

jQuery脚本的一部分没有';t在Drupal 6.28中运行,jquery,drupal-6,Jquery,Drupal 6,我编写了一个在Drupal站点上运行的小jQuery脚本。该站点正在运行jQuery 1.7.1。在JSFIDLE中一切都可以正常工作,但当我在Drupal中运行它时,部分脚本无法工作。不确定这是否是Drupal的事情,或者我的代码是否有问题 这是一个教育网站上的自我测试。内容在页面上以幻灯片切换方式排列。在一些滑动开关中有这些自检。它们不向数据库写入数据,只是为用户编写的 这里的目标是在滑动开关关闭时重置自检。以下是jQuery: $("h2.titleTrigger").click(func

我编写了一个在Drupal站点上运行的小jQuery脚本。该站点正在运行jQuery 1.7.1。在JSFIDLE中一切都可以正常工作,但当我在Drupal中运行它时,部分脚本无法工作。不确定这是否是Drupal的事情,或者我的代码是否有问题

这是一个教育网站上的自我测试。内容在页面上以幻灯片切换方式排列。在一些滑动开关中有这些自检。它们不向数据库写入数据,只是为用户编写的

这里的目标是在滑动开关关闭时重置自检。以下是jQuery:

$("h2.titleTrigger").click(function(e){
e.preventDefault();

//TOGGLE OPEN/CLOSE THE DRAWER
$(this).toggleClass("active").next().slideToggle("fast");

//UNDO THE SELF TEST
$('.selfTestWrong').removeClass('answerShown');
$('input:radio').prop('checked', false);
$('.selfTestAnswer').slideUp(300);

return false;
});


//self test

$('input:radio').bind('change',function(e){
 e.preventDefault();
var parentId = $(this).parents('.selfTest').attr('id');
$('#'+parentId+' .selfTestWrong').addClass('answerShown');
$('#'+parentId+' .selfTestAnswer').slideDown(300);
});
您可以在此处看到它正常工作:


问题是,当我在Drupal中运行它时,除了重置自检的部分之外,其他一切都正常工作。当我关闭并打开滑动切换开关时,不会重置任何内容。Chrome的开发者工具中没有显示错误。编辑:脚本加载到页面底部,紧靠标记之前。有什么建议吗?

在drupal中加载页面后尝试使用此代码。我认为这将像charm一样工作

脚本加载到页面的页脚,就在标记之前。当我用$document.ready()替换第一个$时,它会使答案div在我选择单选按钮时弹入弹出,按钮不会选择,但错误的答案会变暗,当我关闭切换时不会重置。