2011-03-07 5 views
1

이것이 null로 평가되는 이유를 알 수 없습니다.null의 메소드 remove를 호출 할 수 없습니다.

자바 스크립트 (jQuery를) 호출 :

<a href="javascript:;" onmousedown="pheonixTag();">, 
    <%= disp %> 
</a> 

자바 스크립트 기능 다음은 잘못된 코드입니다

function pheonixTag() { 

    $("#outer_block").remove(); 

} 
HTML의

관련 비트 :

<div id="outer_block"> stuff 
    <div id="inner_block"></div> 
</div> 

나는이 전화를 걸 때 오류가 발생합니다 : null의 메서드 제거를 호출 할 수 없습니다. 뭐라 구요?

+0

어떤 버전의 레일스입니까? Prototype과 jQuery를 모두로드하는 레이아웃입니까? 하나를 사용하지 않거나 jQuery의 충돌 모드를 사용하지 않으면 그들은'$'를 통해 싸울 것입니다. –

+0

레일 3.0.4를 사용하고 있습니다. jquery 만로드하고 있습니다. – providence

+0

아아, 신경 쓰지 마라, 나는 방금 점검했다. 그리고 선로는 그 'javascript_include_tag : defaults'의 일부로서 프로토 타입을로드한다! 나는 몰랐다. 팁을 주셔서 너무 고마워요. 그 의견은 대답입니다. 네가 공식으로 만들면 받아 들일거야. – providence

답변

1

즉, $ ("# outer_block")은 실제 객체 대신에 null 참조를 반환합니다. 나는 당신이 $ ("outer_block")을 사용해야한다고 생각한다.

0

파이어 폭스에서 개발 콘솔이나 방화범을 끄는 것이 좋습니다.

거기에서 반환 된 js 오류를 확인하고 콘솔에서 내 선택기 쿼리를 입력하여 개체를 반환하는지 테스트합니다.

phoenixTag는 어디에서 구할 수 있습니까?

+0

답변을 주셔서 감사합니다. 문제는 프로토 타입과 jQuery가 '$'을 위해 싸우고 있다는 것입니다. 저를 지적 해 주신 @ 스티브에게 감사드립니다. – providence

관련 문제