기본적으로 뭔가를 만드는 div가 있고 특정 너비가있는 경우 다른 것을 만듭니다. 조건부에 문제가 있다고 생각합니다. 어떻게 말 할 수 있습니다 : "너비가 150 픽셀이라면 뭔가를하지만 다른 것은 하지마."내 코드가 왜 잘못 되었나요? 여기 조건부 너비 및 preventDefault
는 FiddlejQuery를 재생하는 예입니다
$(function(){
$('#menu').click(function(event) {
if ('#menu'.width() === 150){
event.preventDefault();
alert("something");
}
});
$("#menu").click(function() {
$("this").animate({right: 0}, 500);
});
})
CSS :
#menu {
position:absolute;
top:50px; right:50px;
width:150px; height:108px;
background:blue;
cursor:pointer;
}
HTML :
<div id="menu"> </div>
그것은 무엇인가 :' 'menu'.width()'??? 당신은 문자열 선택자를 jquery 객체 안에 감쌀 필요가있다 :'$ ('# menu'). width()'이것은 $ ("this")'틀림, 한 번의 클릭 핸들러 만 사용해야한다. etc ... SO는 디버깅 서비스가 아니므로 콘솔을 열고 정말로 붙어있을 때 관련 질문을하십시오 –