javascript - 不在页面上的元素的 jQuery 选择器

标签 javascript jquery

我的页面上有以下 jQuery:

$('#nav-icon1,#nav-icon3').click(function(){
});

相应的 HTML 如下:

<div id="nav-icon3" class="">
    <span class="whitehamburger origin"></span>
    <span class="whitehamburger origin"></span>
    <span class="whitehamburger origin"></span>
    <span class="whitehamburger origin"></span>
</div>

页面上的任何地方都没有 nav-icon1,但是当我将 jQuery 更改为这样时:

$('#nav-icon3').click(function(){
});

它停止工作。

我错过了什么?谢谢!

最佳答案

有必要将该事件附加到您的 div 中吗?检查您的跨度是否是“相对”位置,因为如果它们是“绝对”,您的 div“nav-icon3”可能在高度:0px 时不可见。

添加事件的另一种方法是使用“bind”

$(function(){
    $("#nav-icon3").bind('click', function()
{
// some code...
});
});

$(function(){
    $("#nav-icon3").bind('click', _onNavClick);
});

function _onNavClick(event)
{
// some code...
}

关于javascript - 不在页面上的元素的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35992294/

相关文章:

javascript - 即使我将其设置为禁用,也要检查该复选框

javascript - 粘性导航栏的响应取决于滚动

javascript - Safari (Mac OS) 上的 jQuery Smooth Scroll 问题

javascript - 遍历dom,next,prev

javascript - 如何从 Javascript 对象获取属性值

javascript - 父 div 外的文本溢出

jquery - qTip 和 windows 7 工具提示样式

javascript - AngularJS 表单仍然 $dirty,手动设置每个输入 $pristine

javascript - 附加链接而不重定向

javascript - 滚动 html5 上的视频