如何使用JQuery获取html元素(PartialView)的祖先元素
How to take by JQuery the ancestor-element of an html-element(PartialView)?
我想取tag的祖先标签。
删除位于部分视图我能够通过AJAX将部分视图加载到视图中。但是,我不能使用分部视图的祖先来操作分部视图,在我的例子中,就是删除分部视图。
My partial View is:
<img id="hello" src="@Url.Content("/content/images/" + @Model.Address)" />
<br />
<a id="linkToDel" onclick="clickme(this.id)">Delete</a>
View is:
<div id="imageDivFirst"></div>
JavaScript加载局部视图:
$('#imageDivFirst').load('/Home/ImagePartialView', { address: data.result.name });
我试图得到一个祖先的部分视图:
function clickme(id) {
var a = document.getElementById("linkToDel").previousElementSibling.previousSibling.previousSibling;// not detected an ancestor
}
//then I want to take an ancestor of <a id="linkToDel"/>
// and delete the partial view
如何获得这个位于View的祖先:
<div id="imageDivFirst"></div>//How to get this ancestor located at View?
可以传递元素引用
<a id="linkToDel" onclick="clickme(this)">Delete</a>
然后function clickme(el) {
var a = el.parentNode;//parent element
$(el).parent().remove();//using jQuery to remove the parent element
$(el).parent().empty();//to remove the partial contents only, but the parent element will remain
}
在jquery中可以使用closest()
:
$("#linkToDel").closest("#imageDivFirst")
但要确保你的html中没有多个具有相同id的元素,否则会产生问题,如果可以有多个元素,那么使用元素的class属性而不是id。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 在Jquery detachment()和appendTo()之后定位元素
- 在动态创建的元素上获取对特定选择器的引用
- 如何使用JQuery获取html元素(PartialView)的祖先元素