2

私はIDを持っています:

div id ="untitled-region-5"

その ID を取得して 4 を削除し、新しい ID を使用してコードを実行したいと考えています。

これまでのところ、これを実行する方法について読んで、次のようなことを試みています。

var n = $(this).attr('id').match(/untitled-region-(\d+)/)[1];

しかし、整数から 4 を削除する方法がわかりません。

4

3 に答える 3

4

これはまだ文字列であるため、数学で簡単に使用することはできません。一部の操作は、値を数値に暗黙的に変換するため、機能します。

変換を明示的に行うために使用parseIntします。これにより、何があるかがわかります。

var n = parseInt($(this).attr('id').match(/\d+$/)[0]);
n -= 4;
于 2012-04-04T12:16:26.173 に答える
1
<div id ="untitled-region-5">​

nを取って4を引くだけ

var n = $('div').attr('id').match(/untitled-region-(\d+)/)[1];
var newNumber = n-4;
$('div').attr('id','untitled-region-'+newNumber);
于 2012-04-04T12:18:53.250 に答える
1
var id = $("div").attr("id");
var n = parseInt(id.substring(id.lastIndexOf("-") + 1), 10);

私もjsFiddleを作りました:http://jsfiddle.net/YEWQQ/

于 2012-04-04T12:25:26.703 に答える