如何在JQuery中使用带有.html的通配符?

时间:2015-02-25 21:50:04

标签: javascript jquery html

如何使用通配符更新div?

我想更改两组div(最后一组有附加信息) 我正在使用每个循环,不想做任何类型的搜索或查找。我知道所有div的开头都是一样的。

也想更改此内容:'#div\\\:'+month+'\\\:'+day+'\\\:'+time+'\\\:'+additionalInfo;

First Div Type

div:2:25:1530

Second Div Type

 div:2:25:1530:3065

代码:

var div = '#div\\\:'+month+'\\\:'+day+'\\\:'+time;
$(div).html('<a class="btn btn-block btn-custom">TEST</a>');

我使用三重斜杠,因为双重因某种原因无效。但是当我添加第三个时工作,不知道为什么。

1 个答案:

答案 0 :(得分:1)

您可以使用其中一个attribute selectors来定位具有相似ID或类名的多个div - 真正没有一个用于regexp

例如,假设您的div ID为<div id="div:01:01:2015:info1"></div>,您可以使用此选择器定位它:

从选择器^=

开始
// target all divs for January (assuming mm:dd:yyyy)
$('[id^="div\\:01"]')

包含选择器*=

// target all divs for 2015
$('[id*="2015"]')


更新:使用两个反斜杠\\来转义元字符

 !"#$%&'()*+,./:;<=>?@[\]^`{|}~