2016-06-24 2 views
-2

私は大きな問題があります。私はjQueryを使用してDOM要素を選択したいと思います。これはAngularJSのhttp-request内で発生します。ランタイムが過去になったときに機能しますが、ページロード直後に関数を呼び出すと、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

あなたはネイティブのDOM要素を取得 –

+1

あなたが要素にのみクラスを設定する必要がある場合、私はむしろスコープ変数を設定することをお勧めします、と要素 –

+0

で使用NG-クラスディレクティブでしょう私もjQuery.parentを(使用)その他のjQuery関数があります。 @RolandStarke:はい、私は知っているが、どのようなjQueryのは、このようなlools返します:オブジェクト{ "内容":{...}、 "セレクタ":{..} はありませんのでjQueryObject [] –

答えて

0

コンテンツが完全に読み込まれたときにイベントを発行することで問題を解決しました。 この関数を持つ関数は、このイベントをリッスンし、イベントの後でhttp-requestを開始します。

Roland Starkeに感謝します。それがうまくいかない理由は明白でした。 jqueryobject [番号]と

関連する問題