2011-10-21 3 views
1

버튼이 기본처럼 보이는 방법가끔 내 버튼의 스타일을 재설정하지 않습니다

$(this).siblings('.bidbutton').addClass("disabled"); 
$(this).siblings('.bidbutton').attr("disabled", ""); 

기본적으로 이것은 주어진 이벤트에서 버튼이 클릭되지 않도록 설정되어 있습니다.


내가 페이지를 새로

때때로이 동적으로 할당 된 스타일이 여전히 적용됩니다.

왜?

페이지에 기본적으로 수동으로 설정된 스타일이 표시되어야합니까?

+1

페이지 초기화/새로 고침에서 이벤트가 호출되도록 제외 할 수 있습니까? - BTW : _disabled_ 속성을 지우는 것은 요소에서 클래스를 제거하려는 경우 올바른 방법이 아닙니다. – Smamatti

+0

이벤트 란 무엇입니까? – Paul

+0

@Smamatti :이 이벤트는 내가 작성한 특정 트리거가 발생할 때 한 번만 발생합니다. 버튼을 사용하지 않도록 설정하는 '사용자가 만드는 단계 순환'의 ** 끝 **에서 시작됩니다. 나는 어떤 시점에서 버튼을 renable해야하지 않을거야. 이 이벤트는 페이지로드시 발생되는 것이 아니라 페이지가 완전히로드되어 사용자가 사이트를 사용 중일 때 라인 어딘가에 발생합니다. –

답변

1

FireFox v7.0.1에서 사용중인 것과 유사한 코드로 문제를 재현 할 수 있습니다. IE7은 그렇게하지 않습니다. Caching은 때로 새로 고침을해야한다고 생각하는 방식으로 들어갑니다. 일부 OS/브라우저에서는 주소 표시 줄에서 [Ctrl + F5] 새로 고침을하거나 [Enter] 키를 눌러 강제로 다시로드 할 수 있습니다 (예, FireFox에서 문제를 해결 함).

캐싱을 해제 할 수있는 autocomplete 속성이 있지만이 경우 도움이되지 않습니다. 당신은 브라우저의 자비에 있습니다.

0

얼마나 자주 발생합니까? 스타일이 적용될 때마다 일관성있는 이벤트는 무엇입니까? 이런 것들은 단지 무작위적인 것이 아닙니다. 어떤 이유가 있어야합니다. 해당 코드 바로 앞에 console.log("DISABLED")을 추가하고 테스트를 계속하는 것이 좋습니다. 콘솔 메시지없이로드 할 때 버튼이 비활성화되어 있으면 이상한 일이 일어 났음을 알 수 있습니다. 메시지와 함께 버튼이 비활성화 된 경우 예상하지 못한 순서로 코드가 실행 중임을 의미합니다. 저희에게 무슨 일이 일어나는지 알려주세요!

관련 문제