只有在页面准备好后才能使jquery功能可用

时间:2011-12-07 20:42:07

标签: jquery

只有在DOM准备就绪后才能使功能可用吗?比如像这样的东西

$(document).ready(function(){

function open(obj)
{

}
});

<a href="#" onclick="open(this);">test</a>

如果我这样做,点击a根本不做任何事情,如果我有没有document.ready的功能,当用户在页面加载时点击链接时,它不会显示得不好。

谢谢

3 个答案:

答案 0 :(得分:4)

我认为open是保留的,但这对我有用:

window.open2 = $.noop; // Deal with pre DOM-ready clicks

$(document).ready(function(){

window.open2 = function(obj)
{
    alert('test');
}
});

<a href="#" onclick="open2(this);">test</a>

答案 1 :(得分:3)

JavaScript部分:

$(document).ready(function(){
    $('#testid').click(function(){
        // more Code here
    });
});

HTML:

<a href="#" id="testid">test</a>

答案 2 :(得分:2)

尝试按原样修改代码:

$(document).ready(function(){

    $("a.button").bind("click", function(){
        alert(this.href);
    });
});

<a href="#" class="button">test</a>