jQuery—如何在I';我指的是一个类而不是一个id?
HTMLjQuery—如何在I';我指的是一个类而不是一个id?,jquery,html,Jquery,Html,HTML <span class="sentiment-info"></span> 编辑:好吧,我之前说的一切都不重要。让我们把这个问题简化一下。我的语法有什么问题?我变得不确定了 EDIT2:看来“.情绪信息”不能改变班级,但“#情绪信息”可以。如何解决这个问题 编辑3:解决方案: var foo = $('.sentiment-info'); foo.attr('class', 'sentiment neutral'); var val = foo.attr('cl
<span class="sentiment-info"></span>
编辑:好吧,我之前说的一切都不重要。让我们把这个问题简化一下。我的语法有什么问题?我变得不确定了
EDIT2:看来“.情绪信息”不能改变班级,但“#情绪信息”可以。如何解决这个问题
编辑3:解决方案:
var foo = $('.sentiment-info');
foo.attr('class', 'sentiment neutral');
var val = foo.attr('class');
alert(val);
要完全删除该类
$('.sentiment-info').removeClass(<classname>);
$('.touction info').removeClass();
要重新分配其他类,请使用
$('.sentiment-info').attr('class',<classname>);
$('.touction info').attr('class',);
试着这样做:
$('span.sentiment-info').toggleClass('className');
根据您的编辑,我认为这是您的要求:
$('.sentiment-info')
.removeClass('sentiment-info')
.addClass('sentiment')
.addClass(sentiment);
如果情绪
是积极的
,它就会改变
<span class="sentiment-info sentiment-class"></span>
到
因此,您以前在上面放置的类将始终存在,并且“情绪”+情绪将被打开/关闭
因此:
或者,如果你想要与你的想法相反的东西,你可以:
$('.sentiment-class').toggleClass('sentiment-info').toggleClass('sentiment ' + sentiment);
这里真正的目标是什么?情感等于什么?您正在尝试附加一个类吗?为什么不尝试$('.touction info')。toggleClass('touction'+touction)代码>?一个非常感伤的问题删除类名,但不要删除该类本身。。。没道理…@dumass-小心点,因为你来的时候很有侮辱性。这句话的结尾好像是你的名字。这个答案和我要找的很接近,只是情绪信息
只会被删除一次,然后它要么是情绪积极的
情绪中立的
,要么是情绪消极的
@dtge应该怎么办?之后,它将转向另一种情绪。例如,情绪中性
变为情绪积极
。但这并不重要。检查我的新编辑。
<span class="sentiment-class sentiment positive"></span>
$('.sentiment-class').toggleClass('sentiment ' + sentiment);
<span class="sentiment-info sentiment-class"></span>
<span class="sentiment-info sentiment-class sentiment positive"></span>
<span class="sentiment-info sentiment-class"></span>
$('.sentiment-class').removeClass('sentiment-info').toggleClass('sentiment ' + sentiment);
$('.sentiment-class').toggleClass('sentiment-info').toggleClass('sentiment ' + sentiment);