jQuery:隐藏后的东西的存在

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

标签: jquery

在这个小提琴http://jsfiddle.net/SySRb/105/中,函数init();成功检查是否存在id,然后在页面上隐藏两个div。

一旦你单击.start框,就会假设

函数test(),检查这两个隐藏的div是否仍然存在(就jquery可用而言),如果有,则显示一个名为“存在”的框,或者,如果它们不存在,则显示“noexist”。

功能测试不起作用。

请注意,我对创建这个小提琴的兴趣在于,一旦使用jquery隐藏了id,它是否仍然“存在”。但是,即使你告诉我答案,我仍然需要让函数test()工作。

你能帮我做功能测试吗?

3 个答案:

答案 0 :(得分:2)

这样做:

$(document).ready(function(){       
    init();  
    test();
});

它对我有用。

答案 1 :(得分:1)

jQuery在DOM上运行。即使你隐藏div,它仍然存在。因此,jQuery仍然可以访问它。

您的示例的问题是您从不调用函数test()。我已经清理了代码并为您简化了一些代码: http://jsfiddle.net/SySRb/107/

答案 2 :(得分:1)

您永远不会调用test(),因此点击事件永远不会绑定到.start。试试这个:

$(document).ready(function() {
    init();
    test();
});

http://jsfiddle.net/SySRb/109/