jQueryの内の親属性から数字を抽出します
-
22-09-2019 - |
質問
「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で)ます。
所属していません StackOverflow