Javascript JS:扩展div,即问题
多亏了你,我最近修复了滑动场的一个问题,所以我也想问这个问题 在网站上:我有一个小盒子,里面有问题。当你按下它时,它会滑开,当你再次按下它时,它会滑合。 现在我的问题是,这在IE中不起作用 代码如下:Javascript JS:扩展div,即问题,javascript,internet-explorer,Javascript,Internet Explorer,多亏了你,我最近修复了滑动场的一个问题,所以我也想问这个问题 在网站上:我有一个小盒子,里面有问题。当你按下它时,它会滑开,当你再次按下它时,它会滑合。 现在我的问题是,这在IE中不起作用 代码如下: function loadQuestion(){ var lol; lol = 1; jQuery('#question').click(function(){ if (lol==0){ jQuery('#question').animate({height:'300'})
function loadQuestion(){
var lol;
lol = 1;
jQuery('#question').click(function(){
if (lol==0){
jQuery('#question').animate({height:'300'});
lol = 1;
}else{
jQuery('#question').animate({height:'30'});
lol = 0;
}
});
jQuery('#question').trigger('click'); // Simulating click
}
jQuery(document).ready(function(){
loadQuestion();
});
我认为在问题div可用于jQuery之前调用loadQuestion()会有问题,因此不会添加click事件 我在ready函数中添加了一个断点和一个手表,这似乎至少表明了这一点
jQuery(document).ready(function(){
// does this print 0 in IE?
console.log(jQuery('#question').length);
loadQuestion();
});
只是为了验证您是否可以将脚本移动到页面底部,看看这是否解决了问题。如果是的话,我仍然会调查为什么当IE中触发document ready时问题div不可用。解决了我的一个问题,但它在IE中仍然没有任何作用。我真的很讨厌浏览器-\uz-它也没有任何作用,现在对我来说真的很奇怪,在你把代码块移到页面底部后,我现在把代码放进去了,但它什么也没做。我还收到了错误:网页错误详细信息用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;InfoPath.3;.NET4.0C;.NET4.0E)时间戳:Sat,2012年8月18日22:49:03 UTC消息:无效字符行:157字符:4代码:0 URI:消息:“控制台”未定义行:124字符:9代码:0 URI:确定,没有意识到您使用的是IE8,它对console没有本机支持。将“console.log”改为“alert”。您应该会看到一个值为1的警报框,这意味着找到了问题div,如果没有找到,则为0。当脚本位于底部时,应该可以找到它。我正在尝试使该站点与所有浏览器兼容,像往常一样,IE是唯一的问题。(非常讨厌浏览器)不过还是没什么,我找了零钱,没有看到任何1或0。
jQuery(document).ready(function(){
// does this print 0 in IE?
console.log(jQuery('#question').length);
loadQuestion();
});