2

我有一些代码如下

<div class="box coursebox">
  <h3 class="main"><a title="GCSE English" href="http://vle.sheffcol.ac.uk/moodle/course/view.php?id=1656">GCSE English</a> </h3>
</div>
<div class="box coursebox">
  <h3 class="main"> <a title="GCSE Maths" href="http://vle.sheffcol.ac.uk/moodle/course/view.php?id=1526">GCSE Maths</a> </h3>
  <div class="assign overview">
     <div class="name"> Assignment: <a title="Assignment" href="http://vle.sheffcol.ac.uk/moodle/mod/assign/view.php?id=59691">Algebra assignment 1</a> </div>
     <div class="name"> Assignment: <a title="Assignment" href="http://vle.sheffcol.ac.uk/moodle/mod/assign/view.php?id=59691">Algebra assignment 1</a> </div>
  </div>
</div>

我想要做的是使用 jquery 添加以下 HTML

<span class="button" id="button">Show activities</span>

H3标签后的每个课程框如果有一个div.overview作为一个孩子。

首先,这可能吗?如果可能,怎么做?

谢谢

基兰

4

3 回答 3

4

是的,有可能,试试这个:

$(".coursebox").has("div.overview").each(function() {
    $("h3", $(this)).after("<span class=\"button\" id=\"button\">Show activities</span>");
});

示例小提琴

于 2012-09-27T08:11:54.750 回答
0

试试这个解决方案

$(".coursebox").has("div.overview").each(function(){
  var $span = $("<span>")
      .addClass('button')
      .attr('id','button')
      .text('Show activities');

    $span.insertAfter($(this).find('H3.main'))

});​​​​​​​
于 2012-09-27T08:21:19.330 回答
0
var spanEl = $('<span/>', {
 id: "button",
 class: "button",
 text: "Show activities"
});
$("h3", $(this)).after(spanEl);
于 2012-09-27T08:21:42.013 回答