我试图在使用时点击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
是的,我做了,谢谢;) –