-2

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

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

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

谢谢

4

5 回答 5

0

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

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

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

于 2012-08-31T18:56:25.427 回答
0

是的。运行此代码非常好,因为在内部块运行之前评估条件。

于 2012-08-31T18:53:30.970 回答
0

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

于 2012-08-31T18:54:08.237 回答
0

是的

if ($(".the-title").is('.selected')) {
   $('.the-copy').show(); //does display -> block without animation
   $(".the-title").removeClass('selected');
}
于 2012-08-31T18:54:36.707 回答
0

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

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

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

于 2012-08-31T18:55:38.130 回答