Javascript JQuery滑块导航点不工作

Javascript JQuery滑块导航点不工作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,因此,我正在制作一个自定义jquery滑块,滑块工作得很好,但导航点由于某种原因不工作,如果我单击导航点,相应的滑块应该是可见的,但它只是显示为空白 这是代码的重要部分,我根据滑块的数量添加点,并在点上注册单击事件: $('.slider')。每个(函数(){ $('.gran\u slider\u big\u navegation\u container')。追加(''; }); $('.dot')。单击(函数(){ 索引=$(this.eq(); 控制台日志(索引); $('.slider

因此,我正在制作一个自定义jquery滑块,滑块工作得很好,但导航点由于某种原因不工作,如果我单击导航点,相应的滑块应该是可见的,但它只是显示为空白

这是代码的重要部分,我根据滑块的数量添加点,并在点上注册单击事件:

$('.slider')。每个(函数(){
$('.gran\u slider\u big\u navegation\u container')。追加('';
});
$('.dot')。单击(函数(){
索引=$(this.eq();
控制台日志(索引);
$('.slider').removeClass('active_slider');
$('.slider').eq(index).addClass('active_slider');
show_index=索引;

});
在单击
点时调用的函数中,您将索引变量设置为该点的
.eq()
。您还将其打印到控制台,控制台将打印一个对象而不是索引(我假设这是您希望从这个函数中获得的)。由于无法从整个对象中准确获取索引,因此滑块代码会运行,但找不到任何与对象的索引匹配的滑块(因为不会有任何滑块)

因此,与其说

index=$(this.eq()

你可以这样说:

index=$(this.index()

这会将索引变量设置为单击的点的索引变量,然后将滑块更新为该变量。我知道这无法修复按钮(即使单击其他按钮,活动按钮仍将保持显示),但我不确定这是否在您的问题范围内。

index=$(this).eq()返回一个对象而不是索引。因此,您可以记住如下索引:
'
在您的每个函数中,并获得如下特定索引:
index=$(this).data(“index”)