이것은 바보 같은 문제이지만 문제는 없습니다. 나는 단순히 화면에 나타난 후에 패널의 "최상위"값을 얻으려고합니다. 따라서 패널을 렌더링 할 때 페이지로 이동하면 최상위 값을 얻고 싶습니다. 다음은 내가 사용하고있는 코드입니다.jQuery에서 div의 최상위 값을 얻는 방법
//signinput is the panel whose top value I want
$("#signinput").bind('afterShow', function()
{
TopVal = $("#signinput").position().top;
alert(TopVal);
TopVal = TopVal+"px";
});
그러나이 코드는 아무런 경고도하지 않습니다. 그래서 어떤 이유로이 바인딩을 할 수있는 함수는 어떤 이유로 든 이벤트가 실행되지 않습니다. 어떤 제안?
var TopVal = $("signinput").scrollTop();
편집 : 당신이 값을 전달하지 않으면
<div id="signinput">
<div class="panel">
<center>
<h3>Sign Into Blah Blah</h3>
<form name="SignIn" action="#" method="post">
<input type="text" name="signinemail" id="signinemail" placeholder="Enter Email">
<input type="password" name="signinpassword" id="signinpassword" placeholder="Enter Password">
<input type="submit" id ="signinsubmit" name="signinsubmit" value="Sign In" data-theme="a">
</form>
</center>
</div>
</div>
ur url code !!!!! – rynhe
'afterShow'는 기본 이벤트가 아닙니다. 해당 이벤트를 제공하는 플러그인을 사용하고 있습니까? – adeneo
은'afterShow'입니까 ?? 귀하의 coustome 이벤트 .. 만약 그렇다면 .. 당신이 그것을 방아쇠를 당길 필요가 .. – bipen