jQuery get id of element by searching for it by class

大城市里の小女人 提交于 2019-11-30 19:04:32

You can use .closest( selector ), for example:

var abc = $(this).closest(".head-div").attr("id");

http://api.jquery.com/closest/

.parent( selector ) selects only immediate parent of the element.

parentsUntil gets all the parent elements until the one matched by the selector. It does not include the element matched. You're trying to get the id of the intervening div, which is obviously undefined.

You need to use closest, which goes up the DOM tree until it finds an element matching the selector, then returns only that element:

var abc = $(this).closest(".head-div").attr("id");

Edit: for extra speed, but less flexibility in the event that you change your markup, you could use the parentNode property:

var abc = this.parentNode.parentNode.id;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!