2014-11-04 3 views
0

내가 이렇게되면 JQuery와 스크립트가 있습니다 오류 : 구문 오류, 인식 할 수없는 표현 (.) 점

$('.' + ajax_object.cartclass).on('click','a.add',function(e) { 
     e.preventDefault(); 

     // get closest parent div 
     var cpd = $(this).closest('div.cartpn'); 
     cpd.addClass('code'); 
...

'.' 어떤 이유로 문제가 될 것으로 보인다

, 나는 그것 때문에 문법 오류를 지키고있다.

오류 : 구문 오류, 인식 할 수없는 표현식 :.

왜 그런가?

+3

'ajax_object.cartclass'의 값은 무엇입니까? ''..foo ''와 같은 문자열은 같은 예외를 던질 것입니다. – Sampson

+1

제목을 작성하십시오 – danronmoon

+0

제목에 점을 추가하지 마십시오. 대괄호로 추가했습니다. –

답변

0

ajax_object.cartclass이 올바르게 정의되었는지 확인하십시오.

var ajax_object = {}; 
ajax_object.cartclass = "testing"; // The class you're trying to listen to. 

당신이 클래스 adda 요소가 포함 된 클래스 ajax_object.cartclass의 정의 된 요소가 가정, 그 후 제대로 작동해야합니다 귀하의 코드 : 이제 작동합니다

<div class="testing"><a class="add">Test this</a></div> 

는 다음을 :

$('.' + ajax_object.cartclass).on('click','a.add',function(e) 
{ 
    console.log("hey"); // Console will output "hey" now. 
    e.preventDefault(); 
}); 

그 후에 코드가 제대로 작동해야합니다.

여기는 Demo입니다.

+0

그것은 좋은 것입니다! var ajax_object = {}; 오류를 정리했습니다 (코드는 관계없이 작동 함). –

+0

@OlliccaMindstorm 환영합니다. 가능한 경우 언제든지 대답을 수락하십시오. – Jonast92

+0

물론. 고마워. –

관련 문제