2014-03-06 2 views
0

쿼리 결과를 처리하고 있으며 각 결과에 대해 클릭 기능을 설정하려고하는데이 결과는 요청시 실행할 수있는 쿼리에 따라 다를 수 있으며 각 결과는 다음과 같습니다. div 안에 설치. 그리고 위임 함수를 사용하여 각 div에 클릭 기능을 추가합니다. 하지만 이것은 처음 두 div에 대해서만 작동합니다. 어떤 아이디어? 내가 뭘 놓치고 있니? 위임자는 처음 두 div 만 사용합니다.

대리자 코드

$("#preventivos_programados") 
     .delegate("div.renglon","click",function(){ 
      a = $(this).html(); 
      res = a.split("<br>"); 
      console.log(res[0] + " " + res[1] + " " + res[2]); 
}); 

이 부모 DIV는,이 사업부가 생성되는 모든 div의를 개최한다처럼 보이는 방법이다.

<div id="preventivos_programados"></div> 

마지막으로 쿼리를 업데이트 한 후에 div가 어떻게 나타나는지 보여줍니다.

<div id="preventivos_programados"> 
     <div class="renglon sem_amarillo">33<br>2,999<br>13-March-2014</div> 
     <div class="renglon sem_verde">30<br>3,001<br>14-March-2014</div> 
     <div class="renglon sem_verde">40<br>346,405<br>20-March-2014</div> 
     <div class="renglon sem_verde">65<br>1,171,268<br>20-March-2014</div> 
     <div class="renglon sem_verde">38<br>1,944,236<br>28-March-2014</div> 
     <div class="renglon sem_verde">104<br>418,764<br>30-March-2014</div> 
     <div class="renglon sem_verde">36<br>476,700<br>05-April-2014</div> 
</div> 
+2

귀하의 문제는 코드가 http://jsfiddle.net/pJKsw/ –

+0

작동, 다른 곳에서 당신이 요소를 검사하려고 있나요? 이 DIV 위에 CSS 규칙이나 요소가 들어 있지 않습니까? –

+0

이것은 "renglon sem_verde"클래스의 thedivs에 적용된 모든 CSS입니다. http://pastebin.com/QNNqufyb – elgranchuy

답변

1

$(document) 
    .on("click","div.renglon",function(){ 
     a = $(this).html(); 
     res = a.split("<br>"); 
     console.log(res[0] + " " + res[1] + " " + res[2]); 
}); 
+1

이것은 사용자가 요구하는 것이 아닙니다. 질문은 위임입니다. –

+1

@TilwinJoy'.delegate()'는'.on()'으로 대체되었으며, 이것은'.on()'을 델리게이트로 사용하는 적절한 방법입니다. 또한 OP는 그가 레거시 이유로'.delegate()'로 제한되었다고 말하지 않았다. – cpburnz

+0

여전히 삭제되지 않았습니다. 질문의 제목 자체가 왜 대리인이 작동하지 않는지에 관한 것입니다. 심지어 나는 그것이 작동하지 않는 이유를 알고 싶어한다. 구문이 나에게 맞는 것 같다. –

0
여기

작업입니다 함께하려고합니다.

$("#preventivos_programados") 
     .on("click", "div.renglon", function(){ 
      a = $(this).html(); 
      res = a.split("<br>"); 
      console.log(res[0] + " " + res[1] + " " + res[2]); 
}); 

Fiddle Demo

+0

하지만 델리게이트는 똑같이 작동해야합니다 –

+0

델리게이트 API 문서에서는 "jQuery 1.7부터 .delegate() 메소드가 .on() 메소드로 대체되었습니다." "Superseded"는 "deprecated"와 완전히 똑같지는 않지만 가까이 있습니다. –

+0

이것은 사용자가 요구하는 것이 아닙니다 .. 질문은 대의원에 있습니다. –

관련 문제