Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 单击“不工作”_Javascript_Jquery - Fatal编程技术网

Javascript 单击“不工作”

Javascript 单击“不工作”,javascript,jquery,Javascript,Jquery,非常简单的一次点击不点火 在包含类的循环中创建div: class="person glyphicon glyphicon-user" 我试着用我知道的唯一方法来选择班级 $('.person')click(function(){ console.log("something"; }); 它只是不起作用,但是我可以用同一个选择器打印它们,并且我可以启动onclick事件 $('body div').click 因此,这是一个与班上人的div,这让我不知所措 提前谢谢 编辑:没有浏览器错误,

非常简单的一次点击不点火

在包含类的循环中创建div:

class="person glyphicon glyphicon-user"
我试着用我知道的唯一方法来选择班级

$('.person')click(function(){
console.log("something";
});
它只是不起作用,但是我可以用同一个选择器打印它们,并且我可以启动onclick事件

$('body div').click
因此,这是一个与班上人的div,这让我不知所措

提前谢谢

编辑:没有浏览器错误,没有操作,什么都没有。 从我的代码粘贴的方法副本:

$('.person').click(function() {
    console.log("something");
});
尝试使用而不是单击

$( ".person" ).on( "click", function() {
console.log("something");
});

您在jquery选择器之后漏掉了一个点:

$('.person')click(function(){
   // something
});
应该是

$('.person').click(function(){
   // something
});
另外,确保您的点击处理程序在类
person的
div
之后声明


编辑,因为它似乎只是您的问题中的一个输入错误,而不是您的代码中的一个输入错误。

您有多个可能的问题(假设这些只是您问题中的输入错误):

  • 确保将jQuery添加到html文件中,并且所有其他jQuery用法都在该链接之后

  • 确保JS由
    $(document.ready(function(){})包装

  • 在包含类的循环中创建div:“这会让人相信您是通过JS循环创建它们的?如果是,则需要调用
    $('.person')。单击(function(){})在循环之后。在元素类型(本例中为类)上创建事件不适用于将来的元素


  • 我不确定是否动态创建了类为“person”的元素。无论哪种方式,请尝试:

    $("body").on("click", ".person", function() {
        console.log("something");
    });
    

    我不确定你是否做了如下工作。但请尝试以下解决问题的方法:

    首先,检查您是否正确导入了
    jquery.min.js
    ,其中包括到jquery的正确路径

    然后,检查脚本是否仅在加载
    jquery.min.js
    后才加载

    再一次,请确保您的代码(或脚本)仅在jquery.min.js加载后才被激发或调用

    如果这是确定的,那么,检查是否在任何脚本未能执行之间,就像任何脚本未能在其间运行一样,它后面的代码将被跳过。我的意思是说:

    line in which your `jquery.min.js`
    .
    .
    .
    .
    .
    Some code that is error prone
    .
    .
    .
    .
    .
    And at last your script lies (which wont fire)
    

    如果问题还没有解决,也试试这种方法

    $(document).on('click','.person',function(){
       console.log("something");
    });
    
    $(document).off('click','.person')。on('click','.person',function()){ log('helloworld')

    $(文档).ready(函数(){
    $('.person')。单击(函数(){
    警报('hellooo…')
    });
    });
    
    
    click me
    您是否从
    包装了您的click函数。就绪
    ?可能是由于单击前缺少点!还有一个语法错误缺少
    $('.person')。单击()
    。使用浏览器控制台通过缺少的“.”('.person')查找错误。单击请显示您的代码。您可以创建一个小提琴来解决您的问题吗?按下Start时,我会在循环中创建div。因此,我的单击事件是在div之前添加的。有关如何在按下Start后“添加”我的单击事件的任何想法?请将单击放入函数中,并在Start后调用它,谢谢:)哈哈,太棒了。我只是以JSFIDLE为例。干杯,伙计。