限制的JQuery追加数量

时间:2018-07-21 12:12:16

标签: javascript jquery

我正在制作一个向特定笔势添加按钮的用户脚本,但是遇到一个我无法解决的问题。

因此,为了添加按钮,我使用了JQuery,但是问题是我要附加到该元素的元素没有特定的ID,这使得使用JQuery很难仅定位所需的元素。

我目前正在这样做:

$("div:contains('Add line')")

从某种意义上说,这是可行的,因为我的按钮被添加到了我想要的位置,但这是由此产生的问题:这也将我的按钮添加到了我不需要的站点上的其他位置。所以我的问题是我是否能够限制JQuery追加按钮的时间。正确的按钮是首先添加的,因此理想情况下,我只想告诉jquery一次附加我的按钮。

谢谢

2 个答案:

答案 0 :(得分:0)

通过在选择器之后使用.first()方法,可以获得与选择器匹配的第一个元素。像这样:

$("div:contains('Add line')").first()

答案 1 :(得分:0)

要进一步扩展@martin所说的内容,您可以迭代jQuery返回的内容,只选择要附加到的dom节点。

但是,这里的主要问题是按钮可能会改变dom中的顺序,因此您的代码将破损。

由于您提到的是单个按钮,难道没有一个更独特的标识符/ CSS路径/ X路径可用于精确定位该div吗?