Javascript jQuery选择器对于每个页面都是不同的

Javascript jQuery选择器对于每个页面都是不同的,javascript,jquery,Javascript,Jquery,我已经构建了一个脚本,可以在单击另一个元素时触发单击事件。例如,用户可以单击元素A,脚本会触发对元素B的单击 我的问题是,我使用的选择器仅适用于一个页面,因为它们的末尾包含唯一的ID,例如,在一个页面上,我可能有选择器-123,而在另一个页面上,它可能是选择器-456 这是实际的选择器 $('#accordion-section-sidebar-widgets-obox-layers-builder-4 > h3:nth-child(1)').trigger('click'); 问题在于

我已经构建了一个脚本,可以在单击另一个元素时触发单击事件。例如,用户可以单击元素A,脚本会触发对元素B的单击

我的问题是,我使用的选择器仅适用于一个页面,因为它们的末尾包含唯一的ID,例如,在一个页面上,我可能有选择器-123,而在另一个页面上,它可能是选择器-456

这是实际的选择器

$('#accordion-section-sidebar-widgets-obox-layers-builder-4 > h3:nth-child(1)').trigger('click');
问题在于,
#accordion-section-sidebar-widgets-obox-layers-builder-4
并不总是以4结尾,但可以以任意数字结尾

有没有一种方法可以使用变量作为我的选择器,比如像“
#accordion section”侧边栏小部件obox layers builder-*

您可以使用regexp

​$("[id^=accordion-section-sidebar-widgets-obox-layers-builder-][id$= > h3:nth-child(1)]")
您可以使用regexp

​$("[id^=accordion-section-sidebar-widgets-obox-layers-builder-][id$= > h3:nth-child(1)]")

可以在id上使用jQuery的属性包含前缀选择器


您可以使用jQuery的属性包含id上的前缀选择器


您可以使用包含选择器

您可以使用包含选择器

假设这是您的html

<div id="accordion-section-sidebar-widgets-obox-layers-builder-4">
   hallo
</div>
<div id="accordion-section-sidebar-widgets-obox-layers-builder-6">
  bye
</div>
会回来的

  • 哈罗
  • 再见
链接到


我遗漏了选择器的最后一部分。不过,这应该可以让您开始了。

假设这是您的html

<div id="accordion-section-sidebar-widgets-obox-layers-builder-4">
   hallo
</div>
<div id="accordion-section-sidebar-widgets-obox-layers-builder-6">
  bye
</div>
会回来的

  • 哈罗
  • 再见
链接到


我遗漏了选择器的最后一部分。这应该可以让你开始了。

你可以尝试下面解释的方法。你是在寻找一个与ID开头匹配的选择器,还是知道页面的数字ID,并想使用该ID构建选择器?@rdubya是的,一些与开头匹配的方法-只有结尾的数字会发生变化,所以类似于#手风琴部分边栏小部件obox图层生成器-*>h3:n子项(1)您可以尝试下面解释的方法您是在寻找一个与ID开头匹配的选择器,还是您知道页面的数字ID,并且希望使用该ID构建选择器?@rdubya是的,一些与开头匹配的东西-只有结尾的数字会改变,所以类似#手风琴部分侧边栏小部件obox layers builder-*>h3:n第1个孩子(1)只需通读您在我的评论上发布的页面-这正是我需要的-谢谢通读您在我的评论上发布的页面-这正是我需要的-谢谢