jquery의hasClass

1905 단어 jquery
jquery의 온라인 매뉴얼을 보면hasClass의 예는 이걸 줬어요.
html 섹션:
<div class="protected"></div><div></div>


jquery 섹션:
$("div").click(function(){

  if ( $(this).hasClass("protected") )

    $(this)

      .animate({ left: -10 })

      .animate({ left: 10 })

      .animate({ left: -10 })

      .animate({ left: 10 })

      .animate({ left: 0 });

});


이리저리 뛰어다녔지만 아무리 해도 효과가 없었다.
두 가지 질문:
1. div에 스타일을 설정하지 않았습니다.
2. div에 left 속성이 없습니다
마지막 코드:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>hasClass</title>

<script type="text/javascript" src="jquery/jquery-1.10.2.min.js"></script>

</head>



<body>

<div style="width:100px; height:100px; border:solid 1px #000;"></div>
<div class="protected" style="height:100px; border:solid 1px #000; position:relative;left:100px;"></div> <div style="width:100px; height:100px; border:solid 1px #000;"></div> <script type="text/javascript"> $("div").click(function(){ if ( $(this).hasClass("protected") ){ $(this) .animate({ left: -100 }) .animate({ left: 100 }) .animate({ left: -100 }) .animate({ left: 100 }) .animate({ left: 0 });} }); </script> </body> </html>

그리고 암스트롱 회전 가속 제트식 암스트롱 포가 만들어졌어요.
슬프다, 이 실수가 정말 저급한 것 같아...
 PS:
left를 설정하지 않아도 됩니다. absolute,relative를 막론하고position을 주십시오
 
 
 

좋은 웹페이지 즐겨찾기