2016-11-04 10 views
-2

다음 스 니펫은 클릭 할 때 텍스트 테이블을 표시합니다. 페이지가 열릴 때 기본적으로 클릭 한 것처럼 텍스트 테이블을 표시해야합니다. 저는 완전 초보자입니다. 이것은 간단 해 보이지만, 행운이없이 수십 가지 대안을 시도했습니다. 제발 도와주세요.jQuery에서 마우스 클릭 시뮬레이션

//Show/Hide 'Text Alert' Table 
jQuery('#showAlertTable').on('click', function() { 
    jQuery('.alert-table').slideToggle(); 
}); 
+0

'$ ('#의 showAlertTable')가' – DaniP

+2

JQuery와 문서는 환상적이다, 내가 당신에게 적어도 눈을 건의 할 것) (클릭 : 이것은 일반적인 패턴이다 달성된다. 대부분의 메소드 이름은 꽤 자명합니다. 예를 들어 http://api.jquery.com/click –

+0

솔직히 말해서, 저는이 사이트에서 하루 종일 모든 변수를 사용하여 자체 트리거를 수행하려고 시도했지만 받아 들여야합니다. 내 작은 뇌는 코드를 이해하지 못한다. 어제처럼 고칠 필요가 있습니다. 불행히도 귀하의 제안은 효과가 없습니다. – DeanP

답변

0

당신은 단지 클릭 이벤트없이 준비에 트리거해야 페이지가로드되면, 당신은 jQuery의 $(document).ready(...) 기능을 살펴한다

$(function(){ 
    $('.alert-table').slideToggle(); 
}); 
+0

Genius! 이 작품! 처음에는 $ ('# showAlertTable') 항목 다음에 적용했기 때문에 적용되지 않았습니다. 일단 제거하면 매력처럼 작동합니다. 정말 고맙습니다! – DeanP

0

일을하십시오. 문서를 찾을 수 있습니다 on jquery's website

귀하의 경우 클릭 처리기에 대한 콜백을 수행하고이를 별도의 함수로 가져와 클릭시와 페이지로드시 둘 다 트리거 할 수 있도록하십시오.

편집 된은보다 유연한 구문을 반영합니다.

function showTable(){ 
    jQuery('.alert-table').slideToggle(); 
} 

// add click handler 
jQuery('#showAlertTable').on('click', showTable); 

// fires showTable as soon as the document is ready, 
// or right away if the document is already ready. 
jQuery(showTable); 
+0

jQuery 3.0 이후로는 다른 모든 구문이 사용되지 않으므로'jQuery (showTable)'/'$ (showTable)'만 사용해야합니다. 그리고 'jQuery ('document ')는 최악의 구문 중 하나이다. 왜냐하면'document'라는 태그 이름을 가진 엘리먼트에 대해'jQuery ('document ')가 쿼리 한 다음 ready 이벤트 콜백을 첨부하는 것처럼 보이기 때문이다 . –

+0

그건 정확히 jquery가하고있는 것입니다. 이것은'document.addEventListener ('DOMContentLoaded', ...)에 대한 속기입니다. – Mobius

+0

내가 'jQuery ('document ')'라는 코멘트를 썼을 때 이것은 최악의 해결책이었습니다. 어쨌든 내 요점은 여전히 ​​사실입니다 : ['Deprecated : jQuery (함수)가 아닌 문서 준비가 완료된 핸들러 '] (https://jquery.com/upgrade-guide/3.0/#deprecated-document-ready-handlers-other- jquery 함수보다). 그 외에도 준비 콜백은'document.addEventListener ('DOMContentLoaded', ...)'의 약식이 아니며,'$ (function)'을 사용하면 DOM이 준비 될 때까지 콜백을 지연 시키거나 이미있는 경우 즉시 호출하기 때문에 준비된. –

0

처리기를 바인딩 한 후에 click 이벤트를 트리거하면 처리해야합니다. . 그것이 무엇을 할 수 막연한 아이디어를 얻을 통해

jQuery('#showAlertTable').on('click', function() { 
    jQuery('.alert-table').slideToggle(); 
}).click(); 
관련 문제