在if条件下获取锚标记的href

时间:2017-01-10 06:25:16

标签: jquery

我有这个for循环,在标签中输出一周的日期。

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值。我怎么能这样做? 您可以在上面的代码中看到我是如何尝试获取它但它提示未定义。

2 个答案:

答案 0 :(得分:1)

由于您使用的选择器不是变量,您必须在jQuery代码中使用单引号或双引号。

所以这里的正确语法将是以下任何一种:

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

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

答案 1 :(得分:0)

谢谢大家 我自己解决了我的问题。

 simplecloudhander sch;

    void Start()
    {
     sch = GameObject.Find("nameOftheGameObject").GetComponent<simplecloudhander>();
    }
    void OnGUI() {
            GUI.Label (new Rect(100,300,300,50), "Metadata: " + sch .mTargetMetadata);

    }