鍍金池/ 問答/HTML/ jquery點(diǎn)擊一個元素后不能讓該元素display:none?

jquery點(diǎn)擊一個元素后不能讓該元素display:none?

<div id="xiaoshi"> 
    <div></div>//想點(diǎn)擊這個元素后給最外層div設(shè)置display:none,
    <div id="div3"></div>//出來的效果卻是只消失了div3和div4,最外層div和點(diǎn)擊的都在
    <div id="div4"></div>
</div>

<div class="我是外面的div"></div>
//但是代碼應(yīng)該沒問題,因?yàn)辄c(diǎn)擊這個外面的div可以讓上面四個div都消失
回答
編輯回答
絯孑氣

$("#xiaoshi").on("click","div:eq(0)",function(){

//$(this).parents("#xiaoshi").css('display', 'none');
$("#xiaoshi").css('display', 'none');

})
其實(shí)主要是先熟悉一下jq的dom操作,再去了解jq的事件,可能因?yàn)槟闵賹懥耸裁?,或者你哪里寫錯了,這兩種都沒啥問題,你可以試試。

2017年8月12日 12:15
編輯回答
乞許

$('#xiaoshi>div').eq(0).onclick(function(){
$('#xiaoshi').hide()
})

2017年3月12日 21:27
編輯回答
墨小羽

$(document).ready(function() {

$("#xiaoshi div").click(function() {
    $(this).parent().css("display", "none");
});

})

2017年2月17日 10:00
編輯回答
逗婦惱

http://runjs.cn/detail/ujrejdju
不知道你的,我的就 OK,給看你的 JS 吧

2017年8月31日 11:58
編輯回答
青檸

你是用的siblings來查找元素吧,應(yīng)該用parent

2017年9月3日 10:34