Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 元素的jQuery选择器不在页面上_Javascript_Jquery - Fatal编程技术网

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

Javascript 元素的jQuery选择器不在页面上,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

我在页面上有以下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>
它停止工作了


我错过了什么?谢谢

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

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


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

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


这似乎是不同的错误,你所做的就是按照它的方式工作。在这里检查jsfiddle.net/ed9xsh62/检查您的控制台或共享URL以检查确切的错误。

这似乎是不同的错误,您所做的就是按照它的方式工作。在这里检查jsfiddle.net/ed9xsh62/检查您的控制台或共享URL以检查确切的错误

    $(function(){
      $( "#nav-icon3" ).click(function() {
         //code goes here
         //can do a simple alert to test the function
      });
    });
可能是因为document.ready函数中没有代码(我使用的是速记版本)。我试过你的代码,只要它在document.ready函数中,它就工作得很好


可能是因为document.ready函数中没有代码(我使用的是速记版本)。我试过你的代码,只要它在document.ready函数中,它就工作得很好

检查控制台是否有错误。根据您提供的代码,您所拥有的(以及所做的:)应该有效。更新:刚刚意识到一个潜在原因。我在页面上有两个元素。我的代码在某种程度上与两者都匹配?然而,第二个代码只与第一个代码匹配(它实际上隐藏在页面上),因此不起作用。为什么$(“#nav-icon1,#nav-icon3”)与两个nav-icon3元素都匹配?请检查控制台中的错误。根据您提供的代码,您所拥有的(以及所做的:)应该有效。更新:刚刚意识到一个潜在原因。我在页面上有两个元素。我的代码在某种程度上与两者都匹配?然而,第二个代码只与第一个代码匹配(它实际上隐藏在页面上),因此不起作用。为什么$(“#nav-icon1,#nav-icon3”)同时匹配两个nav-icon3元素?
$(function(){
    $("#nav-icon3").bind('click', function()
{
// some code...
});
});
$(function(){
    $("#nav-icon3").bind('click', _onNavClick);
});

function _onNavClick(event)
{
// some code...
}
    $(function(){
      $( "#nav-icon3" ).click(function() {
         //code goes here
         //can do a simple alert to test the function
      });
    });