채택완료

스크립트 오류 질문입니다.

2018-01-30 (화) 19:30:18 3,554
Copy
<script type="text/javascript">
                        var str = '<?php echo $url;?>'
                        str.match('apple');


                        if(str.match('apple') == 'apple'){
                            console.log('okay_apple');

                            $('.apple').href = 'http://www.apple_test.com';
                        }
                    </script>

현재 작업중인 소스입니다.

해당 $url 변수에 apple이라는 단어가 있으면 href로 이동하라라는 소스를 구현중인데요..

이상하게 위의 console.log까지는 에러없이 잘 작동이 되는데

밑의 $부터 소스가 계속 오류가 나네요... ㅜㅜ

Uncaught TypeError: $ is not a function

이렇게 오류가 나는데....

저번에는 이렇게 작업을 해도 저런 오류가 난 적이 없는데 왜 오류가 나는 걸까요 ㅜㅜ

답변 4개 / 댓글 4개

채택된 답변
+20 포인트
2018-01-30 (화) 19:43:55

달러($) 기호는 제이쿼리에 접근할 수 있게 해주는 식별자입니다.

다음과 같은 코드의, Jquery 라이브러리가 정확하게 로드되어 있는지 확인해보면 될 듯 합니다.

로컬로 사용하는 경우 경로가 맞는지 등..

<script src="//code.jquery.com/jquery.min.js"></script>

or

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

...

답변에 대한 댓글 1개

2018-01-31 (수) 10:48:05
조언 감사드립니다. 해결하였습니다 좋은 하루 되세요.

$('.apple').href = 'http://www.apple_test.com'; <---이것은 jquery 문법이 아닙니다

$('.apple').attr('href' ,  'http://www.apple_test.com'); <---이렇게 해보세요

답변에 대한 댓글 1개

2018-01-31 (수) 10:49:43
$라는 식별자 자체가 사용이 되질 않아 소스가 먹히질 않았던것 같습니다. 조언 감사드립니다.
2018-01-30 (화) 22:20:35

document.getElementById 써보세요

답변에 대한 댓글 1개

2018-01-31 (수) 10:50:20
기존의 방법이 아닌 다른방법으로도 해결할수 있도록 조언해주신점 감사합니다.

$('.apple').href = 'http://www.apple_test.com';

대신

location.href='http://www.apple_test.com';

변경해 보세요

답변에 대한 댓글 1개

2018-01-31 (수) 10:49:03
조언 감사드립니다.

답변을 작성하려면 로그인이 필요합니다.