jQuery只匹配div中id的一部分

I-M*_*-JM 46 jquery

昨天晚上我遇到了一个不寻常的情况.

我需要只匹配id的一部分.让我用一个例子清楚你们所有人

我有几个喜欢的div

<div id="sales_info_1">... ...... ...... ...... ...</div>
<div id="sales_info_2">... ...... ...... ...... ...</div>
<div id="sales_info_3">... ...... ...... ...... ...</div>
Run Code Online (Sandbox Code Playgroud)

和jQuery一样

jQuery("div#dont_know_what_to_write_here").bind("click", function(){
    ... ...... ...... ...... ...
});
Run Code Online (Sandbox Code Playgroud)

我需要只匹配sales_info,忽略_1,_2或_anything,任何人都可以建议我如何实现这一目标?

谢谢

dec*_*eze 82

您可以使用"Starts With"选择器:

$('div[id^="sales_info_"]')
Run Code Online (Sandbox Code Playgroud)

我宁愿建议您为您可以选择的元素使用唯一的类名.

  • 因为它简化了整个过程并且更具语义性.类明确指定元素是*类型的东西*,而类似命名的ids仅在最好的情况下暗示这一点. (3认同)