Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:扩展div,即问题_Javascript_Internet Explorer - Fatal编程技术网

Javascript JS:扩展div,即问题

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'})

多亏了你,我最近修复了滑动场的一个问题,所以我也想问这个问题

在网站上:我有一个小盒子,里面有问题。当你按下它时,它会滑开,当你再次按下它时,它会滑合。 现在我的问题是,这在IE中不起作用

代码如下:

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();
});​