2017-06-12 111 views
-1

我有一个按钮和一个jQuery的功能,如:页面准备就绪时,为什么执行点击功能?

$('#cadastro-confirmar').click(function(){ 
    ... 
}); 

<button id="cadastro-confirmar" class=" col-25 button-cadastro confirmar">Confirmar</button> 

,但每次的页面已经准备好了.click()就像一个.ready()执行。但为什么?

编辑:

至于你问我张贴更多的代码。

按钮id="cadastrar"触发模态其中<button id="cadastro-confirmar" class=" col-25 button-cadastro confirmar">Confirmar</button>是内部,像这样的一个.fadeIn()

var modal = document.getElementById('myModal'); 
var abrir_cadastro = document.getElementById("cadastrar"); 

<div id="myModal" class="modal"> 
    ... 
    <button id="cadastro-confirmar" class=" col-25 button-cadastro confirmar">Confirmar</button> 
</div> 

的问题是,所述id="cadastro-confirmar"(的模态内的按钮)的。点击是,对于一些理由,不用点击即可执行他的功能,即使没有先激活模式。

除了这个<button>里面没有什么重要的东西,并且没有其他的按钮,div或者任何其他调用相同函数的东西来解释这种行为。

您可以使用This FiddleChrome的开发工具DEBUG理解。

+4

您所描述的行为也不是没有可能的东西触发回调。尝试在小提琴中重新创建它以向我们展示。 – Utkanos

+0

你应该发布你所有的js代码 – Anarcociclista

+1

你的功能;因为它;看起来正确。你必须有触发点击呼叫的事情;这可以是一个提交或调用函数;) – aorfevre

回答

3

更改您的JS代码这样

$('#cadastro-confirmar').on("click", function(){ 
    ... 
}); 
+0

为什么这会产生任何影响?从'.click()'的文档中,“这个方法是'.on(”click“,handler)''的快捷方式。”我不明白为什么会得到4个upvotes。 – j08691