我有一个元素,如下所示:
<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"]')
tr
与id = "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