我可以选择以“string_ID”结尾的元素吗?

时间:2012-07-09 12:46:59

标签: jquery

在服务器端,我使用这些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();

有快速的方式吗?

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

是的,你可以试试这个:

$('div [id*=\"_Example_localita_\"+ myid]).hide();