1

サーバー側では、これらの IDS を使用していくつかの div を生成します。たとえば、次のようになります。

<div id="ContentPlaceBody_Example_localita_168">Hello</div>
<div id="ContentPlaceBody_Example_localita_80">my name is</div>
<div id="ContentPlaceBody_Example_localita_740">Marco</div>

そのため、クライアント側では、ID の最後の部分をチェックしてこれらの IDS を選択したいと思います (これは固定されており、変更できません_localita_UNIQUEID)。そのような :

var myID = "80";
$('# HERE THE SELECTOR I NEED _localita_'+myID).hide();

速い方法はありますか?

4

2 に答える 2

2

セレクターで終了を使用: http://api.jquery.com/attribute-ends-with-selector/

これを試して:

var myID = "80";
$('div[id$="localita_'+myID + '"]').hide();

更新: @raina77ow のコメントにより、さらに掘り下げることができました。これを改善するための代替手段を次に示します。

(これに関する優れた投稿を参照してください: http://encosia.com/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/ )

div にクラス名 (例: "endswith") を付けて、ends with でクエリを実行し、このバージョンを使用してパフォーマンスを向上させます。

var myID = "80";
$('div.endswith[id$="localita_'+myID + '"]').hide();
于 2012-07-09T12:48:59.063 に答える
0

はい、できます。これを試してください。

$('div [id*=\"_Example_localita_\"+ myid]).hide();
于 2012-07-09T12:51:00.230 に答える