我想在按下按钮时显示一些文字,这很简单,但它对我不起作用:(。这是我的HTML代码:
<div id="form">
<form>
<input type="text" />
<input type="button" value="Buscar" id="search" />
</form>
</div>
<div id="contenido">some content</div>
这是我的JS代码:
$(document).ready(function(){
$('#contenido').hide();
$("#search").on('click', function(e){
mostrar();
});
});
var mostrar=function(e){
$("#contenido").show(2500);
}
答案 0 :(得分:0)
你尝试过html()而不是show()吗?另外,尝试放入相同的范围
答案 1 :(得分:0)
应该在同一范围内:
$(document).ready(function(){
$('#contenido').hide();
$("#search").on('click', function(e){
mostrar();
});
function mostrar(e){
$("#contenido").show(2500);
}
});
答案 2 :(得分:0)
它对我有用here
你的html中有<script src="jquery.js"></script>
吗?
答案 3 :(得分:0)
改变这个:
var mostrar=function(e) {
$("#contenido").show(2500);
}
为此:
function mostrar(e) {
$("#contenido").show(2500);
}
或将var
声明移至顶部!
答案 4 :(得分:0)
这有效:
<script>
$(document).ready(function(){
$('#contenido').hide();
$("#search").click('click', function(e){
mostrar();
});
var mostrar=function(e){
$("#contenido").show(2500);
}
});
</script>
如果您没有,请添加对js的引用;
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
答案 5 :(得分:0)
将.on()函数更改为.bind(),它将起作用。
从jQuery 1.7开始,on()方法是新的替代品 bind(),live()和delegate()方法。这种方法带来了很多 API的一致性,我们建议您使用此方法,如 它简化了jQuery代码库。
检查你的jQuery版本并确保它是最新的.. :)
同时,Happy Coding