js 相同 class 隐藏 显示

JavaScript05

js 相同 class 隐藏 显示,第1张

修改后代码如下:

<script>

$(function(){

$(".d1").click(function(){

var txts = $(this).parents("li")

if ($(this).attr ('class')=='d1'){

$(this).removeClass('d1')

txts.find(".d2").show()

}else{

$(this).addClass('d1')

txts.find(".d2").hide()

}

})

})

</script>

<li>

<div class=d1>展开</div>

<div style=" display:none" class=d2>内容</div></li>

<li>

<div class=d1>展开</div>

<div style=" display:none" class=d2>内容2</div></li>

另外附上另外一种简单方法:

$(document).ready(function(){

$(".d1").click(function(){

$(".d2").toggle()

})

})

</script>

<li>

<div class=d1>展开</div>

<div style=" display:none" class=d2>内容</div></li>

<li>

<div class=d1>展开</div>

<div style=" display:none" class=d2>内容2</div></li>

<li>

方法很多,最直观的就是用js控制div的display值,例如:

var div = document.getElementById('divID')

div.style.display = 'none'  // div隐藏

div.style.display = 'block'  // div显示

也可以写一段CSS,用CSS来控制div在视觉上隐藏,例如高度设为0、透明、溢出可视区等,还可以搭配CSS3的新属性来实现灵活多样的渐变动画效果,然后用JS来切换,例如:

.isHide {height:0 overflow:hidden opacity:0} div.classList.add('isHide')  // div隐藏

div.classList.remove('isHide')  // div显示

还可以利用jQuery的hide()、show()、fadeIn、fadeOut、toggle等方法来实现类似效果。

$(document).on('click',function(event){

判断event.target 来源dom对象,

如果是你指定的input或者select ,return false

$('xxx').hide()

})