datepicker
カレンダーのボタンをクリックすると、tr
という親要素が見つかりました。私はAngularアプリケーションでスクリプトタグ(編集)の形式でjQuery を使用したくないので、厳密にCSSを使用することはできませんので、以下の指示文を作成しました。 elm.find
は、ボタンのCSSを正しく見つけて変更することができるので、私が探している要素が見つかったことがわかりましたが、今はDOMを移動する必要があります。Angularディレクティブの親要素を取得
私はjQueryの構文には慣れていますが、これはうまくいかず、インターウェブ上で有効なものは何も見つかりませんでした。誰かが文法で私を助けてくれるの?
/* Linker for the directive */
var linker = function (scope, elm, attrs) {
elm.on('click', function() {
elm.find('table tbody tr button.active').parent('td').css('background-color', 'red');
});
};
EDIT
これは、全体の行の背景色を変える変えるためにuib-datepicker
要素(角UIブートストラップ)に配置する必要がある命令です。フレームワークにはこの機能が付属しておらず、ページが読み込まれるまでHTMLは生成されません。
ディレクティブを下の要素に添付して、選択した項目を見つけてDOMをバックアップして、親を探すためにtr
を見つける必要があります。
<uib-datepicker highlightselectedrow class="well well-sm" ></uib-datepicker>
を取得するまで、私はあなたの代わりに(「TD」)親 'の.closest''使うべきだと思う親に検索 'OR ng-'使用するのではと思われます
.closest
を使用すると言うだろうもし可能ならばクラス。 –@ PankajParkar .closestが機能しました。あなたが答えとして追加したいなら、私はそれを受け入れるでしょう。 – NealR
はい、私は、ありがとう;) –