2015-09-10 2 views
1

Я пытаюсь сделать .с кнопку когда нажмите на кнопку .S будет добавить новый элемент в тег и удалить .S класс и добавить новый класс .h когда щелкнули. ч класс, < [стиль]> элемент удалить из моего телаJQuery добавить класс и удалить класс не работает

Я хочу, когда нажмите .с добавить < [стиль]> элемент и когда нажмите на .h удалить < [стиль] элемент>

добавить класс " h "работает хорошо! но если щелкнуть .h < [style]> элемент не удалять !!

Мой код:

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

HTML:

<span class="s">Black Color</span> 

ответ

0

Вы можете использовать .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>

+0

Да, но [стиль] элемент не удален! Я хочу удалить элемент стиля при нажатии на .h и при нажатии на .s добавить элемент стиля, посмотрите на стиль va. – Sultan

+0

@ Султан вы можете поместить свои стили в определенном порядке сначала s, затем h. – Jai

+0

@sultan проверить, как это работает. – Jai

0

FIDDLE

$("#addClass").click(function() { 

    $('#para1').addClass('highlight'); 

}); 

$("#removeClass").click(function() { 

    $('#para1').removeClass('highlight'); 

}); 
+0

делегация по стилю ?? –

+0

Я хочу, когда нажмем на ту же кнопку показать выделение – Sultan

Смежные вопросы