我有一个页面的问题,我正在尝试使用colorbox (一种jQuery的灯箱)工作。 由于document.body在FireFox(3.5.3)中为null ,因此它显然不起作用。 在颜色框工作的Safari(4.0.3)中不是这种情况。 跳出来的东西是(我正在使用Drupal 6)drupal附加了一个脚本标记,用于在页面的最底部,在结束体和html标签下面设置一些JavaScript变量。 否则我没有看到问题。 不幸的是,我很难做到这一点。 可能是因为这导致FF与身体有问题吗? 在Firefox中使用colorbox的示例文件确实有效(并且在那里定义了document.body )。 有没有什么方法可以使用jQuery来重新填充来自$()的document.body属性,或者我应该继续敲打drupal以不在html标签之外放置脚本标签(说起来容易做起来难)? 澄清document.body即使在页面加载完成后也为null 。 这是一个Firebug控制台捕获: >>> document.body null >>> $().attr(‘body’) null
我想问一下滚动监听器。 我想在主体上添加滚动侦听器,但它似乎不起作用。 $(‘body’).scroll(function(){ console.log(‘SCROLL BODY’); }); 我在小提琴上创建基本的例子,有人能解释我为什么不工作? 对不起nubies问题…
我正在进行ajax调用以获取内容并附加此内容,如下所示: $(function(){ var site = $(‘input’).val(); $.get(‘file.php’, { site:site }, function(data){ mas = $(data).find(‘a’); mas.map(function(elem, index) { divs = $(this).html(); $(‘#result’).append(” + divs + ”); }) }, ‘html’); }); 问题是,当我改变body我什么也得不到(没有错误,只有没有HTML)。 我假设身体是一个像’a’的标签? 我究竟做错了什么? 所以这对我有用: mas = $(data).find(‘a’); 但这不是: mas = $(data).find(‘body’);
可能重复: 将Javascript放在HTML文件中的哪个位置? 我应该在身体或html的头部写脚本吗? 我一直在想,主要是因为在创建页面时我总是遇到麻烦,基于以下内容: 你什么时候写你的javascript 在 在 用$(document).ready() 我可能是愚蠢的,但是由于错误的地方或者是或者没有doc.ready()命令,我有几次没有执行我的JavaScript(/ jQuery)。 所以我真的很想知道。 jQuery和’var’命令也是如此