在这个小提琴http://jsfiddle.net/SySRb/105/中,函数init();成功检查是否存在id,然后在页面上隐藏两个div。
一旦你单击.start
框,就会假设函数test(),检查这两个隐藏的div是否仍然存在(就jquery可用而言),如果有,则显示一个名为“存在”的框,或者,如果它们不存在,则显示“noexist”。
功能测试不起作用。
请注意,我对创建这个小提琴的兴趣在于,一旦使用jquery隐藏了id,它是否仍然“存在”。但是,即使你告诉我答案,我仍然需要让函数test()工作。
你能帮我做功能测试吗?
答案 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();
});