Javascript 单击激活时如何查找第n个元素

Javascript 单击激活时如何查找第n个元素,javascript,jquery,html,Javascript,Jquery,Html,一些文本 一些文本 一些文本 一些文本 一些文本 一些文本 一些文本 当鼠标被随机点击时,有什么方法可以识别它吗 是否仍然可以通过鼠标获取所选元素的第n个元素 编辑:当我们点击一个段落时,我正在使用jquery,它记录被点击段落的索引 <p>some text</p> <p>some text</p> <p>some text</p> <p>some text</p> <p

一些文本

一些文本

一些文本

一些文本

一些文本

一些文本

一些文本

当鼠标被随机点击时,有什么方法可以识别它吗

是否仍然可以通过鼠标获取所选元素的第n个元素


编辑:当我们点击一个段落时,我正在使用jquery,它记录被点击段落的索引

  <p>some text</p>
  <p>some text</p>
  <p>some text</p>
  <p>some text</p>
  <p>some text</p>
  <p>some text</p>
  <p>some text</p>

类似这样的情况?

jQuery中的jQuery
index
函数返回元素在jQuery对象中的位置。要在某些列表中查找已单击元素的位置,请执行以下操作:

var $elems = $('p');
$elems.on('click', function(e) {
    var indexOfElem = $elems.index(this);
    console.log("Element with index: " + indexOfElem + " was clicked.");
});
试试这个:

var $elems = $("#context > p");
$elems.on("click", function() {
  var i = $elems.index(this);
  console.log(i); // use the index
});

通过鼠标选择是什么意思?你的意思是,如何找到被单击的元素的位置?@JanDvorak是的,我在使用jquery,通过鼠标单击时是的。在这种情况下,
n
是什么?第n个元素与单击的元素的关系如何?可能与您预期的重复?“如果没有参数传递给.index()方法,则返回值是一个整数,指示jQuery对象中第一个元素相对于其同级元素的位置。”--也许以前的行为是你想要的;-)无需jquery
    $('p').click(function () {

    alert($('p').index(this));
    });