2012-05-06 7 views
0

웹 응용 프로그램을 만들고 있는데, 여기서 해결할 수없는 간단한 문제가 있습니다. 내가 여기에 문제가 생성하는 코드를 넣어했습니다 http://jsfiddle.net/rkumarnirmal/5w3FG/자바 스크립트 구문 오류 : 잡히지 않은 표현

이 답변

current 
를 표시해야합니다 두 번째 경고()와 문제가 무엇을

이 문제가된다

var b = '.something'; 
var c = $(b).attr("id"); 
alert(c); 

은 아니다 이드를 보여줍니다. 내가 뭔가를 작동

var c = $('.something').attr("id"); 
alert(c); 

을 제공

하지만. 선별기에 문제가 있습니까?

감사합니다.

답변

3

귀하의 바이올린은 실제로 다릅니다.

var b = "." + a.split(/\s+/).pop(); 

이 작동하기 때문에 .에 클래스 이름이옵니다. '이 선택기의 일부인 문자열에 "'을 모두 포함 시켰습니다 (구문 오류 임).

$("abc")과 같은 문자열을 abc이 선택자로 전달할 수 있습니다. 이 같은 변수를 사용하는 경우 :

var selector = "abc"; // the selector abc stored in a variable as a string 
$(selector);   // the selector is passed to jQuery 

는 당신은 '의 또는 "의 추가 사용하지 말아야합니다.

1
$(function(){ 
var a = $('#current').attr("class"); 
var b = "."+a.split(/\s+/).pop(); // not "'."+a.split(/\s+/).pop()+"'"; 
    alert(b); 
var c = $(b).attr("id"); 
    alert(c); 
}); 

DEMO

0
var a = $('#current').attr("class"); 
var b = "." + a.split(/\s+/).pop(); 
alert(b); 
var c = $(b).attr("id"); 

alert(c); 
관련 문제