[英]Jquery hide div and show div
我在jsfiddle上有2個div的代碼,用戶可以通過單擊div來選擇功能。 在對面的div中,我有相同的項目,但隱藏。 如何替換隱藏類?
這是我想出的:
$("#Label1").click(function () {
$(this).find('.feature-options1').addClass('hidden');
$(this).parent().closest('.feature-container').prev().find('#SelectedFeatures').find('#Label2').removeClass('hidden');
});
這是:
$(this).find('.feature-options1').hide();
$('#label2').find('.feature-options1').show();
您正在努力實現什么?
您應該使用.parent()而不是.prev()來獲取包含的div
$("#Label1").click(function () {
$(this).find('.feature-options1').addClass('hidden');
$(this).parent().closest('.feature-container').parent().find('#SelectedFeatures').find('#Label2').removeClass('hidden');
});
您可以在這里: http : //jsfiddle.net/5W48X/
.prev()為您提供上一個同級元素。
.parent()為您提供容器(父)元素。
編輯:
我什至沒有看到您在div上使用的ID。 這也應該工作:
$("#Label1").click(function () {
$(this).addClass('hidden');
$('#Label2').removeClass('hidden');
});
$("#Label1").click(function () {
$(this).find('.feature-options1').addClass('hidden');
$(this).parent().next().next().find('#Label2').removeClass('hidden');
});
試試這個我可能會幫助您。
嘗試這個:
$(function(){
$(".feature-addons").on('click', function(e){
var lbl = $(this).next();
$(".feature-addons").next().addClass('hidden');
lbl.removeClass('hidden');
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.