2012-03-13 3 views
1

내가 좋아하는 몇 가지 코드가 지정된 URL에. 그러나이 문제와 관련이없는 것은 입니다. 문제 $와 미묘한 문제()가되는 코드 선택기 입력 [ '데이터 HREF를']JQuery와 이벤트는

일치하는 요소에만 임의 입력 요소 변경 이벤트 를 검출하고 있지 않은 점이다.에 내가 언급하지 않고 있다고?

+0

$ ("여기에 이벤트가옵니다", "json이 여기에 콜백으로 전달됨", callback_function_here); – MilkyWayJoe

+2

@MilkyWayJoe. 문서를 다시 확인하십시오 ... 틀렸어. '.on ( events [, selector] [, data], handler (eventObject))' – gdoron

+0

확인중인 문서에 대한 링크를 지적 해 주시겠습니까? http://api.jquery.com/on/에서 확인하고 있습니다. 예제를 보면 제가 말한 것처럼 어쩌면 제가 잘못된 섹션을보고있을 것입니다. – MilkyWayJoe

답변

3

속성 이름을 인용 할 수 없습니다. 사용 :

$("html").on("change", "input[data-href]", function() { 

당신의 속성에 특수 문자가 포함 된 이중 슬래시 그것을 탈출하는 데 사용할 수 있습니다 속성이 하지 따옴표 내에서 이동하지

$("element[namespace\\:attribute]") 
+0

좋은 캐치, 까다로운 하나! – gdoron

+0

이것이 올바른 대답이라고 생각합니다. 내가 콘솔에 넣지 않았을 때 코드 원인을 인용 한 이유는 알지 못합니다. 명백한 오타에 대한 완전한 실명입니다. 왜 이상하게도 매칭되지 않는 이상. – bradgonesurfing

2

name의 (이중 또는 단일) , value. 속성의 존재 여부 만 확인하는 경우 ['data-href']이 아닌 [data-href]이 필요합니다.

0

대신 $ (". data \ -href"). change (function() {})를 사용할 수 있습니다.