2017-01-10 4 views
0

これはforループで、タブで1週間の日付を出力します。if条件でアンカータグの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>'; 

}

Iは、選択された日付とタブの日付と一致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');