jQuery:当类是条件的一部分时removeClass

时间:2012-08-31 18:51:07

标签: jquery removeclass

我只是想知道这是否可以使用jQuery:

if (jQuery(".the-title").is('.selected')) {
    jQuery('.the-copy').css('display', 'block');
    jQuery(".the-title").removeClass('.selected'); //is this possible?
}

基本上我想知道是否可以删除在if语句中创建条件的类。如果没有,关于如何实现这一点的任何想法?

由于

5 个答案:

答案 0 :(得分:0)

是。运行此代码完全没问题,因为在内部块运行之前会评估条件。

答案 1 :(得分:0)

是的,这是可能的。您只是在评估元素是否具有类,如果是,您可以确定是要删除它还是执行其他操作。

答案 2 :(得分:0)

YES

if ($(".the-title").is('.selected')) {
   $('.the-copy').show(); //does display -> block without animation
   $(".the-title").removeClass('selected');
}

答案 3 :(得分:0)

绝对可以。记住jQuery中的removeClass和addClass不需要点。正确(和更简单)的代码将是:

$('.the-title.selected')
    .removeClass('selected')
    .siblings('.the-copy').css('display', 'block');

这是假设。副本是.the-title的兄弟。您可以将其替换为任何其他jquery dom遍历函数

答案 4 :(得分:0)

是的,这是可能的。但是,removeClass的语法不正确。它不应包括前一时期:

if($(".the-title").is('.selected')) 
{
    $('.the-copy').css('display', 'block');
    $(".the-title").removeClass('selected'); //is this possible?
}

请参阅此jsFiddle获取演示> http://jsfiddle.net/QL7ds/1/