我有一个JQuery函数,它显示一个隐藏的div标签。所以现在它可以在文档加载后立即生效,但我想只在点击按钮时生效。我尝试创建一个函数,并将其命名为hello,其中包含相同的JQuery代码,但它不起作用。
JQuery函数
$("#Signers").show(30,function() {
}); 按钮
<a href="#x" onclick ="validateEmailAddress();hello()"><span>Confirm</span></a>请在这方面给我指点一下。
谢谢..。
发布于 2017-08-24 04:32:59
只需将您的jQuery函数包装在JavaScript函数中,并确保您实际拥有一个ID为Signers的元素,您的代码就可以工作了。
另外,不要忘记包含jQuery。
工作示例:
function validateEmailAddress() {
console.log('Email');
}
function hello() {
console.log('JavaScript');
$("#Signers").show(30, function() {
// do something after show
console.log('jQuery');
});
}/**
* This CSS is just here to hide and stylize #Singers, it's
* not actually needed for the slution
**/
#Signers {
display: none;
font-size: 'Arial', sans-serif;
background-color: #FF0000;
color: #FFFFFF;
padding: 30px;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#x" onclick="validateEmailAddress();hello()"><span>Confirm</span></a>
<div id="Signers">#Singers</div>
发布于 2017-08-24 05:00:40
您的意思是文档何时加载您的div标签( id为"Singers")将被隐藏。当一个按钮被点击时,div就会出现。难到不是么?
如果是这样,那么正确的方法是:
1.添加样式
<style>
#Signers{display:none;}
</style>2.添加js
<script>
$(document).ready(function(){
//jquery code
});
function hello(){
$("#Signers").show(30,function() {});
}
</script>发布于 2017-08-24 23:06:29
我终于解决了这个问题。我知道在上面的答案中,函数工作正常,但在我的例子中,没有一个是通过将JQuery代码放在JS函数中来工作的。我所做的是,我声明了ready函数,它基本上调用了JS函数和onClick事件,该函数按预期工作。
function hello(){
$("#Signers").show(30,function() {
});
}
$(document).ready(function () {
hello();
});https://stackoverflow.com/questions/45848742
复制相似问题