2015-07-23 3 views
-4

Когда я нажимаю кнопку, моя таблица, вероятно, будет заменена видео, но когда я нажму кнопку, мой стол исчезнет, ​​и мое видео не появится. Что-то не так с моим кодом?Добавление класса в идентификатор с помощью JQuery

<script> 
var checkContent = 0; 
function contentChange(){ 
    if(checkContent == 0){ 
     $('#tableContent').addClass("hiddenContent"); 
     $('#videoContent').removeClass("hiddenContent"); 
     checkContent++; 
    }else{ 
     $('#tableContent').removeClass("hiddenContent"); 
     $('#videoContent').addClass("hiddenContent"); 
     checkContent--; 
    } 
} 
</script> 
+3

вам придется разделить HTML и любой CSS также –

+0

другой, тогда вся вещь 'checkContent' не требуется, jquery выглядит отлично (altho ugh я бы предложил 'toggleClass', а не оператор' if/else'. вы можете показать html – atmd

ответ

0

Возможно, вы захотите проверить консоль в браузере (CTRL + SHIFT + J).

удалить также

`enter code here` 

если вы не ставили его там нарочно.

Если это все еще не работает, вероятно, у вас есть ошибка в CSS или HTML-коде.

2

Что-то вроде этого?

HTML:

<button>Click</button> 
<table id="tableContent"><tr><td>Table Content</td></tr></table> 
<div id="videoContent" class="hiddenContent">Video Content</div> 

JavaScript:

$("button").click(function() { 
    $('#tableContent').toggleClass("hiddenContent"); 
    $('#videoContent').toggleClass("visiblecontent"); 
}); 

CSS:

.hiddenContent{ display:none;} 
.visiblecontent{ display: block; } 

Fiddle here.

Простой, но я не знаю, что это хорошо для вас.

+1

, я бы разместил ваш код с ответом с объяснением того, как он работает. link only answer get voted down/closed – atmd

1

HTML:

<input type="button" id="btn" value="Click Me"></input> 

<div id="someContent" hidden>Some Content</div> 
<div id="videoContent">Video Content</div> 

JS:

document.getElementById("btn").onclick = function(){ 
    var someContent = document.getElementById("someContent"); 
    var videoContent = document.getElementById("videoContent"); 

    if(someContent.hasAttribute("hidden")){ 
     someContent.removeAttribute("hidden"); 
     videoContent.setAttribute("hidden", ""); 
    } 
    else{ 
     videoContent.removeAttribute("hidden"); 
     someContent.setAttribute("hidden", ""); 
    } 
} 

Попробуйте это если хорошо для вас:

http://jsfiddle.net/bigneo/40vLxLnm/

+0

Только что понял, что Томас Томас ответил ему с менее + лучшим кодом :) +1 – bigneo

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