[英]hide child element on click
我試圖在單擊“ thead”時隱藏“ arrow_o”,但是它不起作用。 jQuery“子級”在表中不起作用嗎?
html
<thead class="thead">
<tr>
<th>
<div class="arrow_o"></div>
</th>
</tr>
</thead>
js
$(document).ready(function() {
$('.thead').click(function() {
$(this).children('.arrow_o').hide();
});
});
.children()方法與.find()的不同之處在於,.children()僅沿DOM樹向下移動一個級別,而.find()可以向下遍歷多個級別以選擇后代元素(孫子等)。
所以這:
$(document).ready(function() {
$('.thead').click(function() {
$(this).find('.arrow_o').hide();
});
});
嘗試$('.arrow_o', this).hide();
這基本上設置了應該放置arrow_o
的上下文。
完整代碼:
$(document).ready(function() {
$('.thead').click(function() {
$('.arrow_o', this).hide();
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.