2016-06-24 2 views
-2

큰 문제가 있습니다. jQuery를 사용하여 DOM 요소를 선택하고 싶습니다. 이것은 AngularJS HTTP 요청 내에서 발생합니다. 런타임이 지나면 작동하지만 페이지로드 직후 함수를 호출하면 jQuery는 네이티브 JS DOM-Object 만 반환합니다.jQuery 네이티브 DOM 객체 만 반환합니다.

코드는 특별한 것이 아닙니다. 단지 :

$http({ "methode" : "GET", "url" : <URL>, "cache" : true }) 
.success(function(data){ 
    ... 
    var jQueryElement = jQuery("#" + params.elemId); 
    jQueryElement[0].previousElementSibling.children[1].classList.add("active"); 
    ... 
}); 

이 요청은 angularjs 컨트롤러의 기능입니다. 이전에 jQuery (...) 페이지가로드 된 직후에 호출되었을 때 어떻게 말했는지는 기본 DOM 객체 만 반환합니다.

누군가이 문제를 해결하는 방법을 알고 있습니까?

+1

jqueryobject [number]를 사용하면 기본 dom 요소가 생깁니다. –

+1

요소에 클래스 만 설정해야하는 경우 범위 변수를 설정하고 ng-class 지시문을 요소에 사용하는 것이 좋습니다. –

+0

jQuery.parent() 및 기타 jQuery 함수가 있습니다. @RolandStarke : 네 알아요하지만 jQuery를이 같은 lools를 반환 { "내용"개체 : {...}, "선택": {..하는 것은} 그래서 더 jQueryObject [] –

답변

0

콘텐츠가 완전히로드되면 이벤트가 발생하여 문제가 해결되었습니다. 기능이있는 기능은 이제이 이벤트를 수신하고 이벤트 후 http 요청을 시작합니다.

Roland Starke에게 감사드립니다. 그것이 효과가없는 이유는 분명한 이유였습니다.

관련 문제