2017-01-10 59 views
0

我有這個for循環,在標籤中輸出一週的日期。如果條件得到錨標記的href

for ($i = 0; $i <= 7; $i++) { 

    $date = date('Y-m-d', strtotime("+$i day", $start)); 
    $date1 = $date; 
    $day1 = date('D', strtotime($date1)); 
    $date = explode('-', $date); 
    $dateinput = date('Y-m-d', strtotime("+$i day", $start)); 

    $dateinput=explode('-',$dateinput); 
    $year=$dateinput[0]; 
    $month=$dateinput[1]; 
    $day= $dateinput[2]; 
    $dateinput=$month.'/'.$day.'/'.$year; 
    $dateinput1=$month.'-'.$day.'-'.$year; 

    $date = $date[2]; 


echo '<li class="lia li'.$dateinput.'" id="'.$dateinput1.'" data="'.$dateinput.'"> 
<input type="hidden" class="getdate" value="'.$dateinput.'"> 
<a href="#tabs-'.$i.'" id="#tabs-'.$i.'" class="date">' . $date . ' ' . $day1 . '</a></li>'; 

}

我具有與所選的日期和在標籤中的日期,一個Jquery的代碼。如果他們匹配我分配一個類到該日期的標籤。

if(Date.parse(date) == Date.parse(ndate)) 
    { 

     jQuery("#tabs > .uol > li[data='" + date + "']").addClass("selectedli"); 

     var href = $(a.dateanchor).attr('href'); 
     alert(href); 

    } 

我想要那個日期匹配的特定選項卡的href值。我該怎麼做? 你可以在上面的代碼中看到我如何獲得它,但它提醒未定義。

+0

定義了對象a.dateanchor?你的意思是做'$(「a.date」)。attr('href')'而不是? –

回答

0

感謝所有 我已經解決了我自己我的問題。

var tabid = jQuery("#tabs > .uol > li > a[dataa='" + date + "']").attr('href'); 
     alert(tabid); 
1

由於您使用的選擇器不是變量,因此您必須在jQuery代碼中使用單引號或雙引號。

所以這裏的正確語法將是以下的任何:

var href = $('a.dateanchor').attr('href'); 

var href = $("a.dateanchor").attr('href');