2010-06-10 2 views
1

얘들은 내가이 setbubblepopup에 대한 코드JQuery와 SetBubblePopup

$ (문서) .ready (함수() { $ ('A'를) 쓴

이상한 오류를 가지고있다. 마우스를 (함수() 나는 그것을 실행할 때 {

 var tempID = $(this).attr("id"); 
     var tempTitle = $(this).attr("title"); 
     var totalID = ("'a#") + tempID + ("'"); 

     console.log(totalID); 

     $(totalID).SetBubblePopup({ 
      innerHtml: tempTitle 
     }); 



    }); 

}); 

나는 선택기 예상 얻을. 은 콘솔 로그 '는 #의 thirdlink'내가 올바른 형식

얻고을 보여줘 I 넣으십시오 :

$('a#thirdlink').SetBubblePopup({ 
      innerHtml: tempTitle 
     }); 

그것은 이상한 무엇이 오류없이 작동합니다. 내 totalID를 사용할 때 작동하지 않으며 하드 코드가 작동합니다. 당신은 거기에 따옴표의 추가 세트를 추가하는

답변

1

이 :

var totalID = ("'a#") + tempID + ("'"); 

단지해야합니다

var totalID = "a#" + tempID; 

이 유효한 선택되지 않습니다 : $("'a#something'"),하지만이 있습니다 : $("a#something") :)

전반적으로 ID는 페이지에서 고유해야하며 선택자를 구성하는 대신 $(this)을 사용할 수 있습니다. ID가 ar 인 경우 고유 한 this은 이미 원하는 요소를 참조하므로 작동해야합니다.

$(this).SetBubblePopup({ innerHtml: tempTitle }); 
+0

감사합니다. –