$(document).ready(function(){
$('.dlop1').hide('fast');
$('.dlop2').hide('fast');
$('#dev1').click(function(){
$('.dlop1').show('slow')
});
$('#dev2').click(function(){
$('.dlop2').show('slow')
});
});
给定的j查询代码隐藏了dlop1& dlop2。但是不要在点击时显示它们。请帮忙。 js的链接摆弄了类似的问题http://jsfiddle.net/4kLor0q4/
答案 0 :(得分:1)
鉴于您的信息,一切正常。
<强> HTML 强>
<div class="dlop1">dlop1</div>
<div class="dlop2">dlop2</div>
<div id="dev1">dev1</div>
<div id="dev2">dev2</div>
<强> JS 强>
$(document).ready(function(){
$('.dlop1').hide('fast');
$('.dlop2').hide('fast');
$('#dev1').click(function(){
$('.dlop1').show('slow')
});
$('#dev2').click(function(){
$('.dlop2').show('slow')
});
});
答案 1 :(得分:0)
您在这些行中缺少分号(;):
$('.dlop1').show('slow')
$('.dlop2').show('slow')
答案 2 :(得分:0)
使用toggle
来显示和隐藏,而不是show
$(document).ready(function(){
$('.dlop1').hide('fast');
$('.dlop2').hide('fast');
$('#dev1').click(function(){
$('.dlop1').toggle('slow');
});
$('#dev2').click(function(){
$('.dlop2').toggle('slow');
});
});
的jsfiddle:http://jsfiddle.net/v873bk83/
答案 3 :(得分:0)
您的代码似乎没有任何问题。 这一切看起来都很好,这意味着你将不得不进行调试。
您可以通过将console.log()
放入要单击的代码中来调试代码。
您的代码看起来像这样:
$('#dev1').click(function() {
console.log($(this)); //reference to #dev1 but this could be a string as well
$('.dlop1').show('slow');
});
您可能还希望在执行代码时检查控制台是否存在错误,并仔细检查ID为#dev1
的元素是否存在或是否拼写错误 - 有时会发生这种情况。
此外,(着名的line inc :)作为后来的jQuery版本(取决于你使用的是哪一个,例如1.7+)$.on()
是将事件绑定到元素的首选方法。
$.on()
方法的文档here
希望这有帮助, 祝你好运;)
答案 4 :(得分:0)
也许你可以这样做
<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<input type="text" class="name" style="display:none;">Name...</input>
<input type="submit" onclick="comment();">
<script>
function comment()
{
$('.name').toggle( 3000 );
}
</script>
</body>
</html>