如何用jquery来控制div的显示与隐藏

这样写有什么问题?
2024-11-06 16:45:55
推荐回答(4个)
回答1:

a1,a2,a3,a4是id,所以前面应该加#;像这样$("#a1").show();

回答2:

这样写..代码有点多 而且不算是最优 

你可以把option和div对应起来 我指在html页面中


    全文
    张三
    李四

div1
div2
div3
//div默认为全部隐藏

$("#aa").change(function(){
    var checkText = $(this).attr("val");//注意 必须是$(this);而且跟你所写的val()是有区别的
    这里取得是val="a1"这个的值
    $("div[class='show']").removeClass("show").hide();
    $("div[id='"+checkText+"']").addClass("show").show();
});

试试

回答3:

问题是你的里面的$('a1').show() ... $('a4').hide()等语句中使用的选择器不对。
你使用的是ID选择器,所以你应该再id之前加上一个#号

正确的写法是:
$('#a1').show();
$(‘#a2').hide();
$('#a3').hide();
$('#a4').hide();

回答4:






不知道能不能满足你。