1

システムがカレンダーのコードを吐き出す方法を試していますが、フォーマットが原因で、一部のリンクのhref値を、その子がリンクしている値に変更する必要があります。以下はいくつかのサンプルコードです:

<td class="date eventDate">
<a class="dateLink" href="calendar?DATE=2012-07-06&VIEW=day">6</a>
<br>
  <div>
    <div class="event">
      <a href="/calendar?date=20120702" class="event"></a>
      <a href="/calendar?root=320794" class="eventon">6 July</a>
      </div>
  </div>
</td>

最初のタグのhref値を3番目のタグのhref値に置き換えるにはjQueryが必要です。これを実現するために、jQueryにページのすべての要素を調べさせる方法がよくわかりません。

プロセスはすべてのa.dateLinkを探し、現在の選択を子要素a.eventonのhref値に置き換えてから、次のa.dateLinkに移動して繰り返します。子要素a.eventがない場合は、次の要素に移動します。

誰かが私が必要なものを手伝ってくれる?

4

2 に答える 2

4

ここにあなたが始めるためのいくつかの擬似コードがあります:

//get all td.date.eventDate
//for each element in collection
    //find a.dateLink child
    //find a.eventon child
    //if a.eventon is not null or empty
        //set a.dateLink[href] to a.eventon[href]
    //else
        //continue loop
于 2012-07-02T02:34:46.873 に答える
1

このコードは

    $("td.data.eventDate").each(function(){
        if($(this).find("a.eventon") > 0)
        {
            $(this).children("a.dateLink").attr("href",$(this).children("a.eventon").attr("href"));
        }
    });
于 2012-07-02T02:32:56.473 に答える