2013-08-04 4 views
0

페이지가로드 될 때 탭이있는 div에서 클릭을 시뮬레이션하려고합니다. document.ready() 함수가 실행되지 않았습니다. dev 콘솔에서 작동합니다.

이 작업을 수행하기 위해 내가 사용

$(document).ready(function() { 
    $("#tab_inbox").click(); 
}); 

그러나이 작동하지 않는 것,하지만 난 구글 크롬, 에 dev에 콘솔이를 입력 할 때 작업 ..

을한다

$("#tab_inbox").click(function() { 
    $("#othertab").hide(); 
    $("#tab_inbox").show(); 
}); 

누구의 K :

$("#tab_inbox").click(); 
은이 코드를 사용하여 탭을 표시하려면 뭐가 잘못 됐니? 나는 당신의 의견에 읽을

$(document).ready(function() { 

setTimeout(function() { 
      $("#tab_inbox").trigger('click'); //do work here 
     }, 2500); 

}); 
+0

내가 추측하고있어 사용자가 탭을위한 플러그인의 일종을 사용하고? – adeneo

+0

죄송합니다, 간단한 보여주기/숨기기 기술을 사용하고 있습니다 ... –

+2

왜 닫지 않으시겠습니까? ")"rightbrace 이후에, 정확히이 코드입니까? – Memolition

답변

3

이 시도? 그렇다면 클릭/숨기기를 클릭하는 대신 코드에서 요소를 구체적으로 숨기거나 표시하십시오. 그래서

$(document).ready(function() { 
    $("#tab_inbox").hide(); 
} 

또는 핵심 자바 스크립트를 시도하고 이미지 및 기타 미디어가로드되기 전에 jQuery의 .ready()가 발광 할 수 있습니다 동안 모든 것을, 당신의 페이지에로드 될 때까지 기다립니다 창로드

window.onload = function() { 
    // code here 
} 

를 사용합니다.

+0

같은 결과 : 크롬 콘솔에서 작동하며 $ (document) .ready (function() {})에서 사용하면 작동하지 않습니다. –

+1

업데이트 된 답변을 시도해보십시오. 작동합니까? – Aditya

+0

이 작품! 감사!! :) 아직 까다로운 이유는 무엇입니까? (30 초 후에 감사드립니다.) –

0

이 표시/숨기기 기술을 사용하고 있는지 그리고 당신이 초기 표시 옵션의 클릭이 필요한 가정

+1

그게 가능한 해결책이 될 수 있지만, 그냥 div를 보여주는 것 이상의 일을하고있어, 그것은 모두 거대한 클릭 이벤트 처리기 안에 있습니다. –

+0

그런 다음 핵심 자바 스크립트 window.onload를 시도하십시오 – mavili

0
당신이 순수 JS와 함께 자신의 기능을 시도 할 수 있습니다

:

document.getElementById('triggerElement').addEventListener('click', funtction(e) { 
    document.getElementById('hideElement').style.display = 'none'; 
    document.getElementById('showElement').style.display = 'block'; 
}, false); 
관련 문제