jquery为什么身体点击不起作用?

时间:2013-05-26 09:38:43

标签: javascript jquery

为什么以下代码不会转到新页面?

$(document).ready(function(){
    $(document.body).click(function(){
        window.location.href="who.html" ;
    });
});

我没有看到任何直接的错误,我尝试过使用$(body)$('body')和$('#body'),每当我点击我页面的主体时我都不会去到下一页。

2 个答案:

答案 0 :(得分:12)

检查这个JSFiddle,因为你可以看到你点击“测试”它运作得很好,否则它不起作用。为什么?因为body是其中包含一些内容的所有内容,而不是整个页面(因此如果body为空click事件将永远不会被触发)。如果您希望在单击时重定向整个页面,则必须绑定$(document)

$(document).click(function() {
    window.location.href = "who.html";
});

答案 1 :(得分:0)

你可以这样做:

$(document).ready(function(){
    $(document).click(function(){
        console.log('Document is clicked!');
        window.location.href="who.html" ;
    });
});