0

私は次のものを持っています:

<ul style="display: block;">

<li id="deviceTree_3" class="device">

<div class="tree-itemBody ">

<div class="triCheck"</div>

<div class="tree-arrowPlaceholder"></div>

<span class="tree-itemContent">Bath Vanity (na)</span>

</div>
</li>

アイデアは、deviceTree_# の後に番号を取得することです

私が直面している問題は、数字がさまざまな長さ、つまり....583または3になる可能性があることです

これは正規表現の状況ですか、それとももっと簡単な解決策がありますか

4

8 に答える 8

0

参照: http://api.jquery.com/attribute-starts-with-selector/

asを持つすべてのli要素を取得する場合は、次のように使用できます。deviceTree_NNNNIDjQuery

$.each( $("li[id^='deviceTree_']"), function () {
  var id_parts = $(this).attr("id").split("_");
  console.log( id_parts[1] );
});

単一の場合li:

var id_parts = $("li[id^='deviceTree_']").attr("id").split("_");
console.log(id_parts[1]);
于 2013-10-01T06:54:18.527 に答える
0

あなたはそれを使用することができます。

alert(("deviceTree_3000").split("_")[1]);

于 2013-10-01T08:33:34.747 に答える