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>

因此,在客户端,我想选择这些 IDS 检查 ID 的最后一部分(即固定,不能更改,_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”),然后使用此版本使其性能更好:

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 回答