質問

「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>
役に立ちましたか?

解決

あなたは、第0試合(ゼロベースの配列)を使用する必要がありますので、

は1つだけのマッチングを持っています。また、それはあなただけの数をしたい場合ので、あなたはそれから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で)ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top