나는 다양한 부분을 선택하기 위해 sizzle을 사용하고 있습니다.JavaScript - 클릭 이벤트에 문제가 발생했습니다.
내 코드는 다음과 같습니다. 문제는 사용자가 페이지와 상호 작용할 때가 아니라 페이지가로드 될 때 onmouseup 이벤트가 트리거된다는 것입니다.
이유가 무엇인지 설명 할 수 있습니까?
감사합니다. 요청에 따라
// Effects object
var effects = {
// Display an object
show : function(obj) {
obj.style.display = 'block';
},
// Hide an object
hide : function(obj) {
obj.style.display = 'hide';
},
// Toggle
toggle : function(obj) {
if (obj instanceof Array) {
alert('array');
} else {
alert('single');
}
}
}
// Selector Class
var s = Sizzle;
window.onload = function() {
s('#toggle-content').onmouseup = effects.toggle(s('.hidden-content'));
}
HTML : 당신이 표현 effects.toggle
를 호출하고 있기 때문에
<div class="page-content box create-page">
<h1><span class="left">Create Page</span><a class="right" id="toggle-content" href="#">Expand</a></h1>
<div class="hidden-content">
...
</div>
</div>
영향을 받으려는 일부 HTML (예 : '토글 콘텐츠'및 '숨겨진 콘텐츠'요소)을 게시하면 도움이됩니다. – Pointy
요청에 따라 HTML이 추가되었습니다. – JasonS