jquery selector on some element



我有一个元素,如下所示:

 <tr id="test1" class="class-of-part1">
 <td>...</td>
 </tr>

我必须选择id为"test1"的元素和以"class of"开头的class。如何使用jquery选择器进行选择?

使用属性以选择器开头([name^="value"]):

$("#test1[class^='class-of-']")

尽管id应该是唯一的。

演示

$('#test1')<按ID

$('.class-of-part1')

$('input[class^="startofclassname"]')<类似的东西

^类名以"startofclassname"开头的任何输入

更多信息:http://api.jquery.com/category/selectors/

也许试试谷歌,看看我发现了什么:http://api.jquery.com/attribute-starts-with-selector/

到此为止

你试过什么?你在谷歌上搜索过吗?

选择id

$('#test1')

选择以字符串开头的类

$('[class^="class-of-part"]')

尽管选择前缀只对属性有效,但在这种情况下,如果您有多个类,则不起作用。

http://api.jquery.com/category/selectors/

$('tr#test1[class^="class-of"]')

trid = "test1"class"class-of" 开始

以下所有操作都将起作用:

$('#test1[class^="class-of"]');
$('#test1').filter('[class^="class-of"]');

尽管在按ID(始终是唯一的)进行选择时,不需要该类。

$('#test1');

这可能不是answer OP想要的,但我认为我应该在这里注入一些基础知识。

阅读评论和答案,让我想起了学习jquery的那一天:)

我们都面临的基础问题是"我们迫切需要为每个该死的元素分配ID"。为什么?

1) 使用直接ID更容易选择元素2) 我们懒得考虑如何将事件侦听器添加到动态生成的元素中。3) 将所有内容都写在.ready()函数中会使其看起来安全p

我的认识,1) 你不需要所有东西都有身份证。

至于OP。他想选择类名以"class of"开头的TR。

OP还指定所有元素都是动态生成的。因此,我建议在创建事件的同时,将事件绑定到类名以"class of"开头的TR。这将避免大量返工,并且是一种系统化的方法。

我个人的观点是,将您的元素添加到DOM"readymade"我所说的"readymade"的意思是,您不应该将事件绑定到它们,或者添加额外的属性,或者实际上,以任何方式操纵它们。您应该在将它们插入DOM之前处理好这些问题。提高性能,提高您的编码技能,使amateurs更难理解,从而保留您的依赖关系:p lol

最新更新