Prawo Odpowiedź zależy od tego, jakie treści i CMS.
wysyłać cms, ponieważ element ma identyfikator o nazwie „cms”
Jeśli zawartość jest identyfikatorem elementu DOM należy upewnić się, że Id jest przekazywana jako ciąg znaków.
<div id="cms" ></div>
<a href="javascript:slide('cms');">
i zmienić swoją funkcję tak jest to bardziej jasne, co robi:
function slide(element_id) {
$('#' + element_id).show(0);
$('#' + element_id).animate({
left: '0%'
}, 500);
}
Są też inne rozwiązania:
Jeśli CMS to wcześniej ustawić zmienną zawierającą element DOM.
Na przykład.
Javascript:
var cms = $('cms');
function slide(content) {
content.show(0);
content.animate({
left: '0%'
}, 500);
}
OR:
var cms = document.getElementById("cms");
function slide(content) {
$(content).show(0);
$(content).animate({
left: '0%'
}, 500);
}
html:
<a href="javascript:slide(cms);">.
W zależności od tego, co chcesz.
Pamiętaj, jeśli użyjesz @dystroy jego rozwiązania, które jest bardzo dobre, nie po prostu wyślij identyfikator elementu jako zmienną. Ale faktycznie wyślij post-selection elementu dom.
Moje rozwiązanie byłoby:
<div id="cms"></div>
<a href="#" id="slide">slide</a>
<script>
(function(){
$('slide').on('click',function(e){
e.preventDefault();
var slideElement = $('div#cms');
slideElement.show(0);
slideElement.animate({
left: '0%'
}, 500);
});
})();
</script>
Jak dzwonisz to? – hjpotter92
co to jest ** cms **? – letiagoalves
@ cloiagoalves 'cms.toString()' jest oczywiście '[obiekt HTMLElement]'. Więc albo jest to element, albo jest wynikiem innego błędu. –