我只是想知道这是否可以使用 jQuery:
if (jQuery(".the-title").is('.selected')) {
jQuery('.the-copy').css('display', 'block');
jQuery(".the-title").removeClass('.selected'); //is this possible?
}
基本上我想知道我是否可以删除在 if 语句中创建条件的类。如果没有,关于如何实现这一目标的任何想法?
谢谢
我只是想知道这是否可以使用 jQuery:
if (jQuery(".the-title").is('.selected')) {
jQuery('.the-copy').css('display', 'block');
jQuery(".the-title").removeClass('.selected'); //is this possible?
}
基本上我想知道我是否可以删除在 if 语句中创建条件的类。如果没有,关于如何实现这一目标的任何想法?
谢谢
是的,这是可能的。但是,您的 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/
是的。运行此代码非常好,因为在内部块运行之前评估条件。
是的,这是可能的。您只是在评估元素是否具有类,如果有,则可以确定是否要删除它或执行其他操作。
是的
if ($(".the-title").is('.selected')) {
$('.the-copy').show(); //does display -> block without animation
$(".the-title").removeClass('selected');
}
绝对可以。记住 jQuery 中的 removeClass 和 addClass 不需要点。正确(和更简单)的代码是:
$('.the-title.selected')
.removeClass('selected')
.siblings('.the-copy').css('display', 'block');
这是假设 .the-copy 是 .the-title 的兄弟。您可以将其替换为任何其他 jquery dom 遍历函数