Javascript index()不';t返回元素的正确索引

Javascript index()不';t返回元素的正确索引,javascript,jquery,html,indexing,Javascript,Jquery,Html,Indexing,首先,我的HTML: <h2> <a href=[...]> <expander> SomeText </expander> </a> </h2> <h2> <a href=[...]> <expander> SomeText </expander> </a> </h2> 我的问题是“警报”(事

首先,我的HTML:

<h2>
  <a href=[...]>
    <expander>
      SomeText
</expander>
  </a>
</h2>

<h2>
  <a href=[...]>
    <expander>
      SomeText
</expander>
  </a>
</h2>
我的问题是“警报”(事实上是“blubb”var)一直抛出零。如果我点击第二个扩展器,它不应该给出“1”吗

谢谢

不带任何参数的alives

.index()
将给出元素与其同级的索引

在您的情况下,您需要找到与页面中的expander元素相关的单击expander的索引,因此请尝试

var $expanders = $("expander").on("click", function(){
    var blubb = $expanders.index(this);
    alert(blubb)
});
演示:

.index()
不带任何参数将给出元素与其同级的索引

在您的情况下,您需要找到与页面中的expander元素相关的单击expander的索引,因此请尝试

var $expanders = $("expander").on("click", function(){
    var blubb = $expanders.index(this);
    alert(blubb)
});
演示:

.index()
不带任何参数将给出元素与其同级的索引

在您的情况下,您需要找到与页面中的expander元素相关的单击expander的索引,因此请尝试

var $expanders = $("expander").on("click", function(){
    var blubb = $expanders.index(this);
    alert(blubb)
});
演示:

.index()
不带任何参数将给出元素与其同级的索引

在您的情况下,您需要找到与页面中的expander元素相关的单击expander的索引,因此请尝试

var $expanders = $("expander").on("click", function(){
    var blubb = $expanders.index(this);
    alert(blubb)
});

演示:

您需要执行此操作以获得所单击的
扩展器的正确索引:

$("expander").on("click", function (e) {
    e.preventDefault();
    var blubb = $("expander").index(this);
    alert(blubb)
});

您需要执行此操作以获得所单击的
扩展器的正确索引:

$("expander").on("click", function (e) {
    e.preventDefault();
    var blubb = $("expander").index(this);
    alert(blubb)
});

您需要执行此操作以获得所单击的
扩展器的正确索引:

$("expander").on("click", function (e) {
    e.preventDefault();
    var blubb = $("expander").index(this);
    alert(blubb)
});

您需要执行此操作以获得所单击的
扩展器的正确索引:

$("expander").on("click", function (e) {
    e.preventDefault();
    var blubb = $("expander").index(this);
    alert(blubb)
});

因为
扩展器
是其父索引的第一个且唯一的子索引将始终返回
0

试试这个:

var blubb = $(this).closest('h2').index();
演示


因为
扩展器
是其父索引的第一个且唯一的子索引将始终返回
0

试试这个:

var blubb = $(this).closest('h2').index();
演示


因为
扩展器
是其父索引的第一个且唯一的子索引将始终返回
0

试试这个:

var blubb = $(this).closest('h2').index();
演示


因为
扩展器
是其父索引的第一个且唯一的子索引将始终返回
0

试试这个:

var blubb = $(this).closest('h2').index();
演示


不,因为他们有不同的父母,你应该把它应用到
啊,对了。。。谢谢阿伦在那里为我工作:)谢谢!不,因为他们有不同的父母,你应该把它应用到
啊,对了。。。谢谢阿伦在那里为我工作:)谢谢!不,因为他们有不同的父母,你应该把它应用到
啊,对了。。。谢谢阿伦在那里为我工作:)谢谢!不,因为他们有不同的父母,你应该把它应用到
啊,对了。。。谢谢阿伦在那里为我工作:)谢谢!哇!工作!谢谢顺便说一句,这是有道理的;P@user176270由于您是Stackoverflow新手:如果这个答案对您帮助最大,请使用绿色复选标记接受它。它将帮助未来的访问者看到,哪一个解决了你的问题。哇!工作!谢谢顺便说一句,这是有道理的;P@user176270由于您是Stackoverflow新手:如果这个答案对您帮助最大,请使用绿色复选标记接受它。它将帮助未来的访问者看到,哪一个解决了你的问题。哇!工作!谢谢顺便说一句,这是有道理的;P@user176270由于您是Stackoverflow新手:如果这个答案对您帮助最大,请使用绿色复选标记接受它。它将帮助未来的访问者看到,哪一个解决了你的问题。哇!工作!谢谢顺便说一句,这是有道理的;P@user176270由于您是Stackoverflow新手:如果这个答案对您帮助最大,请使用绿色复选标记接受它。这将有助于未来的访问者看到,哪一个解决了你的问题。