我试图使.s按钮在单击.s按钮时将新元素添加到标记中,并删除.s类,并在单击.h类时添加新的类.h,元素从我的体内移除。</div><div>当单击.s添加<style>元素和单击.h删除<style>元素时,我希望</div><div>添加类"h“很好用!但是当单击.h <style>元素时,不要删除!!</div><div>我的代码:</div><pre><code><script type="text/javascript"> jQuery(document).ready(function () { var style = '<style class="kha">body{background:#000;}</style>' jQuery(".s").click( function () { jQuery("body").append(style); jQuery(".s").addClass("h").removeClass("s"); }); jQuery(".h").click(function () { jQuery(".kha").remove(); }); }); </script></code></pre><div>HTML:</div><pre><code> <span class="s">Black Color</span></code></pre><div></div>
发布于 2015-09-10 11:44:41
您可以使用.toggleClass():
var style = '<style class="kha">body{background:#000;}</style>';
jQuery(".s").click(function() {
jQuery("body").append(style); // append the style
if($(this).hasClass('h')){$('.kha').remove();} // check if class h is added
jQuery(this).toggleClass("s h"); // toggle the class to .s .h
});.s {
color: green;
}
.h {
color: red;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='s'>s with h toggle.</div>
发布于 2015-09-10 11:41:03
$("#addClass").click(function () {
$('#para1').addClass('highlight');
});
$("#removeClass").click(function () {
$('#para1').removeClass('highlight');
});https://stackoverflow.com/questions/32500908
复制相似问题