HTML:
<a href="javascript:void(0);" title="Show and Hide" id="_showhide">
<span id="textsh">hide</span>
<div id="contentsShowHide" style="display:none;">
Contents here
<div>
JavaScript的:
function headerShowHide(){
$(document).ready(function(){
$('#_showhide').click(function(){
$('#contentsShowHide').toggle(function(){$("#textsh").text("show")},function(){$("#textsh").text("hide")});
});
});}
<div id="contentsShowHide">
未显示或隐藏,且<span id="textsh">
的文字未发生变化。我在这里缺少什么?
答案 0 :(得分:2)
使用
$(document).ready(function(){
$('#_showhide').click(function(){
$('#contentsShowHide').toggle(function(){
$("#textsh").html("show")},function(){
$("#textsh").html("hide");
});
});
});
});
不需要调用headerShowHide()。
答案 1 :(得分:0)
试试 demo
$(document).ready(function(){
$('#_showhide').toggle(function(){
$("#textsh").text("show");
$("#contentsShowHide").hide();
}, function(){
$("#textsh").text("hide");
$("#contentsShowHide").show();
});
});
答案 2 :(得分:0)
$('#_showhide').click(function(){
if ($('#contentsShowHide').is(":visible"))
{
$('#contentsShowHide').hide();
$("#textsh").text("show");
}
else
{
$('#contentsShowHide').show();
$("#textsh").text("hide");
}
});
Working Demo。简单的方法