2013-01-18 5 views
0

나는 현재 jQuery를Jquery 선택기의 변수가 잘못 되었습니까?

var location = urlParams["location"]; //grabs URL parameter generated from earlier function 
alert (location); // alerts the value WEST 
alert ($("#" + location)); //returns [object Object] 
var name = $("#" + location).attr("name").split("."); 
alert (name); // no alert box appears 
var css = name[0] + "px " + name[1] + "px"; 
$("#main-div").css("background-position",css) 
alert ("Even this alert won't appear?"); 

이러한 라인을 가지고있는 코드는 HTML에 대해 실행 :

<a class="nav-links r1s1" id = "WEST" name="0.0" href="test.php?loc=WEST"></a> 

없음 값이 이름을 생성되지 않습니다. 나중에 경고 메시지가 나타나서이 라인에 문제가 있다고 생각하게됩니다.

var name = $("#" + location).attr("name").split("."); 

내가 잘못하고있는 것이 있습니까?

+2

삭제 * 재 게시보다는 질문을 편집했을 수도 있지만이 방법도 사용할 수 있습니다. –

+1

.attr ("name")이 문자열을 반환하지 않으므로 분할이 정의되지 않습니다. 이 코드는 어디에 실행됩니까? 앵커 태그가 있기 전에 실행중인 것 같습니다. –

+0

콘솔에 오류 메시지가 있습니까? – romainberger

답변

0

이 라인에 수정을 해결하는 것 같았다.

var location = String(urlParams["location"]); 

감사합니다.

-1

나는 첫 번째를 원하는 부분에 따라 생각 또는 두 번째 당신은이 작업을 수행해야합니다 :

var name = $("#" + location).attr("name").split(".")[0]; 

또는

var name = $("#" + location).attr("name").split(".")[1]; 
+0

그가 원하는 부분을 지정하지 않으면 배열에 경고가 표시되고 오류가 발생하지 않습니다. – romainberger

+0

아 오해. 더 가까운 코드를 읽어야합니다. –

관련 문제