2014-01-25 3 views
0

jQuery의 특정 선택 부분에 인라인 JS를 추가하려고합니다. (이 방법은 좋지 않지만 간단한 사용자 스크립트는 괜찮습니다.) 내 코드는 기본적으로 나에게 jQuery를 객체의 유형 가져옵니다여러 인용문 중첩 인라인 JS

[<a *tags*>​text</a>​] 

그때 사용을 definedFunction(param) 인수로 하나의 string를 받아 이미 정의 된 함수가

*each element of selection*.after('<a href="javascript:definedFunction(\"Argument\");">text2</a>'); 

이전 스크립트 및 내 사용 가능합니다 (나는 믿습니까?).

제 문제는이 코드를 실행할 때 javascript:definedFunction(을 가리키는 text2입니다. 나는 이스케이프 시퀀스를 올바르게 사용하지 않는다는 것을 알고있다. 그래서 누군가가 나에게 그것을 올바르게 알리는 방법을 설명해 준다면 그것을 고맙게 생각할 것이다.

난 무엇 을 시도하는 것은 달성하기 위해이 주입입니다 : 내가 다시 어디 모르겠어요하지만 나는, 일부 이스케이프 문자가 누락 알고

<a href = "javascript:definedFunction("Argument");">text2</a> 

.

편집 :

내가 문자열을 반환, 및/또는 문자열 변수의 이름을 함수로 Argument을 대체 있다면?

+0

당신의 HTML을보세요. 유효합니까? –

+0

하단에 내가 게시 한 HTML이 유효하지 않습니다."Argument "주위의 인용 부호가 & quot로 변경되어야한다고 생각합니까? 정말로 확실하지는 않습니다. 위의 내용이 잘못되었다는 것을 알고 있습니다. – Vasu

+1

글쎄, '"'을 사용해 보시지 않으시겠습니까? –

답변

0

문자열 주위에 문자열을 사용하면 자바 스크립트에 모호하게 나타날 수 있습니다. TLDR - 문자열을 바꿔 치기 "와" "따옴표로"\ "를 사용하여 이스케이프 할 수도 있습니다. "