如何从指令的链接函数的“element”参数中选择具有特定ID的元素,使用jQuery而不是angular的jqLite
How to select an element with a specific id from a directive's linking function's 'element' parameter, using jQuery rather than angular's jqLite?
这是指令的模板:
(如果我理解正确,这就是链接函数的"element"参数中可用的内容,不是吗?
template: '<div class="panel">' +
'<div id="lh" title=""></div>' +
'<div id="rh" title=""></div>' +
'</div>',
我读过jQuery优先于jqLight,当它在angular之前加载时。考虑到这一点,这是我尝试从链接函数中选择标有"lr"id 的div 并设置其"title"属性:
link: function(scope, element, attrs) {
element.$('#link').attr("title", attrs.title);
}
这是行不通的,就好像没有jQuery一样。
如何以"Angular"方式做到这一点,同时利用jQuery?
谢谢你的时间。
杰瑞德
在jQuery中,你可以选择设置根目录,从它开始查找。
$(selector[, root])
在您的情况下,这将是
$("#lr", element)
另外值得注意的是,在任何给定时间,页面上应该只有一个具有特定ID的元素,因此$("#lr")
也应该有效。
基本上你需要获取模板的 HTML,然后使用 jqLite(或 jQuery)对象进行转换。
link: function (scope, element, attrs) {
var html = element[0].innerHTML;
var e = angular.element(html).find("#lr").attr('title', 'ABC');
element.replaceWith(e);
}
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性