jQuery(".hm_filter_middle-category-container [role=listbox] li").on("click", function () {
selected_category = jQuery(this).text().replace(/ *\([^)]*\) */g, "");
parent_selected_category = jQuery(this).closest('ul').closest('li');
console.log(parent_selected_category);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="hm_filter_middle-category-list_wrapper">
<li data-accordion-id="12" data-auto-select="true" class="accordionItemController">Dresses<span>(1566)</span></li>
<div id="accordionContent_12" class="hm_filter_middle-category-list sub-category2 accordionItem">
<ul role="listbox" tabindex="0" aria-label="folder list">
<li data-value="Mini" data-id="12" tabindex="-1" role="option" aria-selected="false">Mini<span>(1566)</span></li>
</ul>
</div>
</div>
나는 이것의 부모 li id를 얻으려고 노력하고 있습니다.
아래 코드에서 "미니"를 클릭 할 때 예상되는 값은 " 드레스 "입니다.
어떤 생각, " 미니 "리 클릭에 그것을 얻는 방법 ?
스 니펫에 추가하려고 시도한 코드
//if i understood your question correctly you need like this
$("[data-id]").click(function(){
var id = $(this).parents(".hm_filter_middle-category-list_wrapper").find('.accordionItemController').attr("data-accordion-id")
})
또는
동적이 아니거나 li이 항상 다음과 같이 accorionContent_12 앞에있는 경우 :
$("[data-id]").click(function(){
var id = $(this).parents("#accordionContent_12").prev().attr("data-accordion-id")
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다