2013-03-20 74 views
0

我有一个div,具有特定的类。jquery更改类的div点击

当你点击div时,我希望它的类改变成别的东西。

是因为没有.class.parent

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

你可能想看看http://api.jquery.com/toggleClass/ – j08691 2013-03-20 19:17:47

回答

2
$(".mapexpand").click(function() { 
    $(this).attr('class', 'mapcollapse'); 
}); 
+0

非常感谢!还有一个问题,我如何使它成为一个if语句? 'if($(“div”,this).attr()==“mapexpand”)',这是正确的吗? – Efe 2013-03-20 19:21:46

+0

@Efe,你想检查什么,这是什么? – gdoron 2013-03-20 19:22:36

+0

if语句将检查类并触发另一个事件 – Efe 2013-03-20 19:25:30

0
$(".mapexpand").click(function() { 
    $(this).attr('class', 'mapcollapse'); 
}) 
0
$(".mapexpand").click(function() { 
    $(this).parent().removeClass().addClass('mapcollapse'); 
}); 
0
$(".mapexpand").click(function() { 
$(this).parent().toggleClass('mapcollapse'); 
}); 
0

使用addClass与removeClass功能

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

这一个删除当前类,并增加了一个新的

+0

哦很好,很多更好的解决方案张贴在我之前:) – 2013-03-20 19:24:00

0

在重回应上面的评论,这里是正确的功能。

$(".mapexpand").click(function() { 
    $(this).attr('class', 'mapcollapse'); 
    if($(this).type()=="div") { 
     // do more stuff 
    } 
});