Javascript 单击激活时如何查找第n个元素
一些文本 一些文本 一些文本 一些文本 一些文本 一些文本 一些文本 当鼠标被随机点击时,有什么方法可以识别它吗 是否仍然可以通过鼠标获取所选元素的第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
编辑:当我们点击一个段落时,我正在使用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));
});