我試圖在使用時點擊datepicker
日曆上的按鈕來查找父tr
元素。由於我不想在我的Angular應用程序中以腳本標記(編輯)的形式使用jQuery ,並且嚴格使用CSS這是不可能的,所以我創建了下面的指令。 elm.find
能夠正確地找到並更改按鈕的css,所以我知道我已經找到了我正在尋找的元素,但是現在我需要沿着DOM走。在Angular指令中獲取父元素
我習慣了jQuery語法,它不起作用,我一直無法在interwebs上找到任何有效的東西。有人可以用語法來幫助我嗎?
/* 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>
我認爲你應該使用'.closest',而不是'父(「TD」)',或者認爲使用'的NG-類「如果可行的話。 –
@PankajParkar。最近工作。如果你想添加一個答案,我會接受它。 – NealR
是的,我做了,謝謝;) –