Jquery 需要计算特定的<;李>;点击标签
我需要的输出是获取Jquery 需要计算特定的<;李>;点击标签,jquery,Jquery,我需要的输出是获取标记的位置(计数)。我无法使用索引()进行此操作。 例如,如果我点击“行a”,我需要得到的输出是“1”,对于“行b”,我需要“2”;等等 我无法使用索引()。您可以使用索引: <ul> <li><div><a href="#">line a</a></div></li> <li><div><a href="#">line b</a>
标记的位置(计数)。我无法使用索引()
进行此操作。
例如,如果我点击“行a”,我需要得到的输出是“1”,对于“行b”,我需要“2”;等等
我无法使用索引()。您可以使用索引:
<ul>
<li><div><a href="#">line a</a></div></li>
<li><div><a href="#">line b</a></div></li>
<li><div><a href="#">line c</a></div></li>
<li><div><a href="#">line d</a></div></li>
<li><div><a href="#">line e</a></div></li>
</ul>
您可以使用索引:
<ul>
<li><div><a href="#">line a</a></div></li>
<li><div><a href="#">line b</a></div></li>
<li><div><a href="#">line c</a></div></li>
<li><div><a href="#">line d</a></div></li>
<li><div><a href="#">line e</a></div></li>
</ul>
.index()
如果相对于单击的元素使用它,应该可以正常工作:$('a')。索引(this)
样本代码:
$('li a').click(function(){
console.log('index is ' + ($(this).closest('li').index()+1));
});
jsfiddle:
注意:我添加了+1
,因为index()
为第一个元素返回0
,而不是1。如果相对于单击的元素使用它,index()
应该可以正常工作:$('a')。index(this)
$(document).ready(function () {
$('a').on('click', function() {
alert($('a').index(this)+1);
return false;
});
});
样本代码:
$('li a').click(function(){
console.log('index is ' + ($(this).closest('li').index()+1));
});
jsfiddle:
注意:我之所以添加了+1
,是因为index()
为第一个元素返回0
,而不是1为什么不能使用index
(在最近的li上)?您将单击事件绑定到哪个元素?为什么不能使用index?为什么不能使用index
(在最近的li上)?您将单击事件绑定到哪个元素?为什么不能使用索引?如果他的意思是他自己不能使用.index()
,而不是问题是.index()
不能使用:)我就是这样理解的。但是我仍然不确定,我在评论中问他为什么不能使用index。实际上我使用index()函数,我总是得到“-1”@debjeetd的输出,因为你可能没有像我建议的那样使用最接近的。如果他的意思是他自己不能使用.index()
,而不是问题是.index()
无法使用:)我就是这样理解的。但是我仍然不确定,我在评论中问他为什么不能使用index。实际上,我使用index()函数,我总是得到“-1”@debjeetd的输出,因为你可能没有像我建议的那样使用最接近的。
$(document).ready(function () {
$('a').on('click', function() {
alert($('a').index(this)+1);
return false;
});
});