Câu trả lời đúng phụ thuộc vào nội dung và cms là.
Bạn gửi cms vì yếu tố của bạn có id với cái tên "cms"
Nếu nội dung là một định danh phần tử DOM bạn nên chắc chắn rằng Id được chuyển dưới dạng chuỗi.
<div id="cms" ></div>
<a href="javascript:slide('cms');">
Và đổi tên chức năng của bạn để nó rõ ràng hơn những gì nó làm:
function slide(element_id) {
$('#' + element_id).show(0);
$('#' + element_id).animate({
left: '0%'
}, 500);
}
Có một số giải pháp khác:
Nếu cms là một biến thiết lập trước đó có chứa một phần tử DOM.
Ví dụ:
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);">.
Tùy thuộc vào những gì bạn muốn.
Hãy nhớ rằng nếu bạn sử dụng @dystroy giải pháp của mình rất tốt, không chỉ cần gửi id phần tử làm biến. Nhưng thực sự gửi phần tử dom post-selection.
Giải pháp của tôi sẽ là:
<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>
How are you gọi đó? – hjpotter92
** cms ** là gì? – letiagoalves
@letiagoalves 'cms.toString()' rõ ràng là '[đối tượng HTMLElement]'. Vì vậy, hoặc là một yếu tố, hoặc đó là sản phẩm của một lỗi khác. –