0

I have a div, with a specific class.

When one clicks the div, I want its class to change to a something else.

Is it because there is no .class or .parent.

$(".mapexpand").click(function() {
    $(this).parent().class('.mapcollapse');
});
4

6 回答 6

2
$(".mapexpand").click(function() {
    $(this).attr('class', 'mapcollapse');
});
于 2013-03-20T19:17:14.467 回答
0
$(".mapexpand").click(function() {
    $(this).attr('class', 'mapcollapse');
})
于 2013-03-20T19:18:01.927 回答
0
$(".mapexpand").click(function() {
    $(this).parent().removeClass().addClass('mapcollapse');
});
于 2013-03-20T19:18:13.340 回答
0
$(".mapexpand").click(function() {
$(this).parent().toggleClass('mapcollapse');
});
于 2013-03-20T19:19:54.337 回答
0

Use addClass and removeClass functions

$(".mapexpand").click(function() {
   $(this).removeClass("mapexpand").addClass("newClass");
});

This one removes your current class and adds a new one

于 2013-03-20T19:23:00.193 回答
0

In response to your comments above, here is the correct function.

$(".mapexpand").click(function() {
    $(this).attr('class', 'mapcollapse');
    if($(this).type()=="div") {
        // do more stuff
    }
});
于 2013-03-20T19:36:04.820 回答