jQuery选择器未选择
我无法启动此事件:jQuery选择器未选择,jquery,Jquery,我无法启动此事件: $("#about").click(function() { //I have put alert("foo") here, won't fire $("#about_stuff").toggle(); }); 剪断 我已经在Firebug中测试了切换线,它成功地工作了-我不知所措,我已经对照多个示例检查了它,但它始终拒绝工作。您是否碰巧有另一个id为的元素分配给它?如果是,浏览器可能只选择第一个。尝试一些基本诊断: alert($('#about')
$("#about").click(function()
{ //I have put alert("foo") here, won't fire
$("#about_stuff").toggle();
});
剪断
我已经在Firebug中测试了切换线,它成功地工作了-我不知所措,我已经对照多个示例检查了它,但它始终拒绝工作。您是否碰巧有另一个id为的元素分配给它?如果是,浏览器可能只选择第一个。尝试一些基本诊断:
alert($('#about').length);
alert($('#about').eq(0).attr('href'));
如果仍然没有乐趣,您是否有到开发人员站点的链接,或者它是私有的?您是否碰巧有另一个id为about的元素分配给它?如果是,浏览器可能只选择第一个。尝试一些基本诊断:
alert($('#about').length);
alert($('#about').eq(0).attr('href'));
如果仍然没有乐趣,您是否有到开发人员站点的链接,或者它是私有的?来自您的代码:
首先,您已经准备好document.ready
从您的代码:
首先,您已经准备好document.ready
没有,只是检查了一下。另外,我已经给它重新命名了好几次,只是为了确保没有奇怪的事情发生。这就是我所期望的,我想。。。这是一个稍微修改过的代码的粘贴库——过一会儿它就会消失。一旦我把事情弄清楚了,我会编辑这篇文章。不,只是检查一下。另外,我已经给它重新命名了好几次,只是为了确保没有奇怪的事情发生。这就是我所期望的,我想。。。这是一个稍微修改过的代码的粘贴库——过一会儿它就会消失。我将在整理好内容后编辑OP。出于好奇,你为什么使用href=a而不是href=?@Alastair:所以我知道我点击了正确的链接。出于好奇,为什么您使用href=a而不是href=?@Alastair:所以我知道我点击了正确的链接。我不确定我是否遵循了-是否必须在文档期间分配选择器代码。准备好了吗?是的,确实如此。当代码运行时,您的代码是在标记-about还不存在之前编写的。很有趣!嗯,这很有效。我必须翻找DOM模型的可读摘要。谢谢也许把你的js移到页面下面也是个好主意。。。当javascript执行时,它会降低页面加载速度。当我读到它时,我只是假设它在document ready(文档准备就绪)块中,我不确定我是否遵循了-是否必须在document(文档准备就绪)期间分配选择器代码。准备好了吗?是的,是的。当代码运行时,您的代码是在标记-about还不存在之前编写的。很有趣!嗯,这很有效。我必须翻找DOM模型的可读摘要。谢谢也许把你的js移到页面下面也是个好主意。。。当javascript执行时,它会降低页面加载速度。当我读到它时,我只是假设它在documentready块中
$(document).ready(
function()
{ // <-- start ready
$("code").hide();
}); // <-- end ready
$("#about").click(
function()
{
$("#about_stuff").toggle();
return false;
});
$("#about").click(function(e){
e.preventDefault(); // to prevent default event
$("#about_stuff").toggle();
});