JQuery find()在angular指令内找不到元素
我有一个angular指令,我需要找到具有“.selected”类的所有子级,但它不起作用 element.parent.children:工作正常 element.parent.find'div':工作正常 元素.parent.find'.selected':未找到任何内容 如何选择元素 指令:JQuery find()在angular指令内找不到元素,jquery,angularjs,Jquery,Angularjs,我有一个angular指令,我需要找到具有“.selected”类的所有子级,但它不起作用 element.parent.children:工作正常 element.parent.find'div':工作正常 元素.parent.find'.selected':未找到任何内容 如何选择元素 指令: app.directive('test', function() { return function(scope, element, attrs) { angular.elem
app.directive('test', function() {
return function(scope, element, attrs) {
angular.element(element).bind('mouseenter', function() {
$('.parent').css('background-color', 'red');
element.parent().find('.selected').removeClass('selected');
element.addClass('selected');
});
}
});
Html:
如果您依赖jqLite lite版本的jquery,那么您必须查看文档,这些文档会告诉您它有一些限制,并且在您使用时会告诉您。请查找以下限制:
它只能找到具有标记名的元素
从的文档中。查找:
jqLite是jQuery的一个很小的、与API兼容的子集,它允许Angular以跨浏览器兼容的方式操作DOM。jqLite只实现最常用的功能,目标是占用很小的空间
查找-仅限于按标记名查找
如果您依赖jqLite lite版本的jquery,那么您必须查看文档,这些文档会告诉您它有一些限制,并且在您使用时会告诉您。请查找以下限制:
它只能找到具有标记名的元素
从的文档中。查找:
jqLite是jQuery的一个很小的、与API兼容的子集,它允许Angular以跨浏览器兼容的方式操作DOM。jqLite只实现最常用的功能,目标是占用很小的空间
查找-仅限于按标记名查找
element.parent.find'selected'。removeClass'selected'@AshishPatel不起作用。需要查找名为“selected”元素的类。父类。查找“selected”。removeClass“selected”@AshishPatel不起作用。需要找到名为“selected”的类谢谢,我在angular之后也定义了jQuery。@user3743266使用ngClass添加类,找到带有标记名的元素并执行一些脚本工作。谢谢,我在angular之后也定义了jQuery。@user3743266使用ngClass添加类,找到带有标记名的元素并执行一些脚本工作。
<div class="parent">
<div class="child selected" test></div>
<div class="child" test></div>
<div class="child" test></div>
</div>