简体   繁体   中英

Jquery hide div and show div

I have my code on jsfiddle which has 2 divs, where the user can select features by clicking on a div. in the opposite div i have the same item but hidden. how can i replace the hidden class?

this is what i have come up with:

$("#Label1").click(function () {
    $(this).find('.feature-options1').addClass('hidden');
    $(this).parent().closest('.feature-container').prev().find('#SelectedFeatures').find('#Label2').removeClass('hidden');
});

http://jsfiddle.net/X6xcj/9/

is this:

$(this).find('.feature-options1').hide();
$('#label2').find('.feature-options1').show();

what you are trying to achieve?

You should use .parent() not .prev() to get the containing div

$("#Label1").click(function () {
    $(this).find('.feature-options1').addClass('hidden');
    $(this).parent().closest('.feature-container').parent().find('#SelectedFeatures').find('#Label2').removeClass('hidden');
});

Here you go: http://jsfiddle.net/5W48X/

.prev() gives you the previous sibling element.

.parent() gives you the container (parent) element.

EDIT:

I had not even seen the id's you use on divs yet. This should work as well:

$("#Label1").click(function () {
    $(this).addClass('hidden');
    $('#Label2').removeClass('hidden');
});

http://jsfiddle.net/6Zbsa/

 $("#Label1").click(function () {
            $(this).find('.feature-options1').addClass('hidden');
            $(this).parent().next().next().find('#Label2').removeClass('hidden');
        });

Try this i may help you.

try this:

$(function(){
    $(".feature-addons").on('click', function(e){
        var lbl = $(this).next();
        $(".feature-addons").next().addClass('hidden');
        lbl.removeClass('hidden');
    });
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM