0

「mylink」をクリックして、リンクを親タグから抽出された番号「123」に置き換えます。「.match(....」を正しく行っていないと思います。

jQuery:

$(document).ready(function(){
  $(".link").click(function(){
    var comid = $(this).parents("div.comment").attr("class").match(/comment-([0-9]+)/)[1];
    $(".link").replaceWith(comid);
  });
});

html:

<div class="comment comment-123 ct">
  <div class="link">mylink</div>
</div>
4

1 に答える 1

0

一致するものは1つしかないため、0番目の一致(ゼロベースの配列)を使用する必要があります。また、一致全体が返されるため、番号だけが必要な場合は、comment-テキストを削除する必要があります。

$(document).ready(function(){
  $(".link").click(function(){
    var comid = $(this).parents("div.comment")
                       .attr("class")
                       .match(/comment-[0-9]+/)[0]
                       .replace('comment-','');
    $(".link").replaceWith(comid);
  });
});

一致が発生しない可能性がある場合は、一致を変数に割り当て、一致が発生した場合(変数がnull以外)にのみ置換を実行する必要があります。

于 2010-01-23T21:34:26.213 に答える