Javascript 单击“不工作”
非常简单的一次点击不点火 在包含类的循环中创建div:Javascript 单击“不工作”,javascript,jquery,Javascript,Jquery,非常简单的一次点击不点火 在包含类的循环中创建div: class="person glyphicon glyphicon-user" 我试着用我知道的唯一方法来选择班级 $('.person')click(function(){ console.log("something"; }); 它只是不起作用,但是我可以用同一个选择器打印它们,并且我可以启动onclick事件 $('body div').click 因此,这是一个与班上人的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为例。干杯,伙计。