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>

我需要 jQuery 用第三个标签的 href 值替换第一个标签的 href 值。我不太确定如何让 jQuery 浏览页面的所有元素来实现这一点。

我认为该过程是查找所有 a.dateLink 并将当前选择替换为子元素 a.eventon 的 href 值,然后转到下一个 a.dateLink 并重复。如果没有子元素 a.eventon 则继续下一个。

任何人都可以帮我解决我的需要吗?

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 回答