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 タグの後の各 coursebox に、子として 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 に答える