[英]jQuery .show() not working as intended. hides well but does not show
所以我有了這個,在用戶單擊.item_list
它顯示了應該執行的操作,如果他們單擊.upload_items li
,則它什么也不會做。 我對為什么感到迷茫。 這是更多細節的小提琴 。 太多的HTML不能在這里發布
$('.upload_items').hide();
$('.item-list').click(function() {
$(".upload_items").slideDown();
$('#node_project_form_group_document').show();
$('#edit-field-video').hide();
$('#edit-field-images-upload').hide();
});
$('.upload_items').children('li').eq(1).click(function () {
$('#node_project_form_group_document').show();
});
哇,看起來很陳舊。 嘗試使用CSS代替.children('li')。eq(1)。
$(".upload_items li:nth-of-type(1)").click();
好的-您在小提琴中提供的html確實過多,因此,我沒有做完整的事情,而是使用jQuery的toggle()
函數創建了一個非常簡單的示例來顯示/隱藏部分,在這種情況下,我會建議使用該示例自動檢測目標元素的當前可見狀態。 示例: http : //jsfiddle.net/Lv1wwfp2/2/
<body>
<ul>
<li class="clickable" data-id="1">Group 1</li>
<li class="clickable" data-id="2">Group 2</li>
<li class="clickable" data-id="3">Group 3</li>
</ul>
<div id="Group1">Group 1</div>
<div id="Group2">Group 2</div>
<div id="Group3">Group 3</div>
<script>
$(document).ready(function () {
$("div").hide();
$(".clickable").click(function () {
var id = $(this).data("id");
$("#Group" + id).toggle();
});
});
</script>
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.