[英]How to get [data-value] from parent element after click
我的代碼結構如下所示:
<div id="calendar" data-calendar="0">
<div class="box">
<div class="head">
<div class="nav_prev" data-calendar-nav="prev">
<div class="nav_prev" data-calendar-nav="prev">
</div>
</div>
</div>
我真的不知道該怎么點擊后.nav_prev
或.nav_next
獲得data-calendar
值(在本例中為0)從#calendar
。 我知道我應該使用.parent()
但是我不知道該怎么做。
現在,我只有那個JS代碼:
$(document).on("click","#calendar .head .nav_prev, #calendar .head .nav_next",function(){
if( $(this).attr('data-calendar-nav') == 'prev')
{
console.log('prev');
}
if( $(this).attr('data-calendar-nav') == 'next')
{
console.log('next');
}
})
使用closest()
來獲取父對象,並使用data()
來獲取數據屬性:
$(document).on("click","#calendar .head .nav_prev, #calendar .head .nav_next",function(){
if($(this).data('calendar-nav') == 'prev') {
console.log('prev');
alert($(this).closest('#calendar').data('calendar'));
}
if($(this).data('calendar-nav') == 'next') {
console.log('next');
alert($(this).closest('#calendar').data('calendar'));
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.