Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类发生通过指数_Javascript_Jquery - Fatal编程技术网

Javascript 类发生通过指数

Javascript 类发生通过指数,javascript,jquery,Javascript,Jquery,假设我有以下HTML: <div id="Container"> <div class="TheClass"></div> <div class="TheOtherClass"></div> <div class="TheClass"></div> <div class="TheOtherClass"></div> <div class="Th

假设我有以下HTML:

<div id="Container">
    <div class="TheClass"></div>
    <div class="TheOtherClass"></div>
    <div class="TheClass"></div>
    <div class="TheOtherClass"></div>
    <div class="TheClass"></div>
    <div class="TheOtherClass"></div>
</div>
然后单击最后一个元素
,传递的参数将是5,但我希望收到3,因为最后一个
元素是第三个出现的元素。我该怎么做

谢谢。

尝试将选择器作为参数的变体

$('#Container').on({
    click: function () {
        SomeFunction($(this).index('#Container .TheClass'));
    }
}, '.TheClass');
演示:

尝试将选择器作为参数的变体

$('#Container').on({
    click: function () {
        SomeFunction($(this).index('#Container .TheClass'));
    }
}, '.TheClass');

演示:

只需根据您试图引用的类定义索引:

    $('#Container').on({
        click: function () { 
            SomeFunction($(this).index("." + $(this).attr('class')) + 1);
        }
    }, '.TheClass');

这样,您的代码就更加干练和可移植了。

只需根据您试图引用的类定义索引即可:

    $('#Container').on({
        click: function () { 
            SomeFunction($(this).index("." + $(this).attr('class')) + 1);
        }
    }, '.TheClass');
这样,您的代码更干练,更便于携带