Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery—如何在I';我指的是一个类而不是一个id?_Jquery_Html - Fatal编程技术网

jQuery—如何在I';我指的是一个类而不是一个id?

jQuery—如何在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

HTML

<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);