如何将 jquery 实例传递给选择器

How to pass jquery instance to selector

如何使用 .eq() 而不是 :eq()

我想使用这样的东西 -> $('div').eq(1)

这是问题的代码片段

$(document).on('click', 'li.trigger div:eq(1) a.ajax img,' +
    ' li.event div:eq(1) a.ajax img', function (event) {

您最有可能必须做的事情的小型虚拟版本。您将需要在事件处理程序中使用 eq(),以检查事件的元素是否与您想要的匹配。

编辑:问题已从 :eq 的用法更改为 :first。由于 :first:eq(0) 相同,因此几乎无需更改解决方案。

$(document).on('click', 'button', e => {
  $('#container').append('<div><p>Click Me</p></div>');
});

$(document).on('click', 'div p', e => {
  if ($('div p').eq(0).is(e.target)) {
    console.log('You clicked the first paragraph!');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container"></div>
<button>Add More</button>