Javascript 如何获取除$以外的所有类值(此)

Javascript 如何获取除$以外的所有类值(此),javascript,jquery,dom,Javascript,Jquery,Dom,我试图遍历类entry_percent中的所有滑块值,不包括当前选定的滑块 无论我如何尝试,我都无法过滤掉当前选定的滑块 我错过了什么 这是密码。。。 (注释掉的是我尝试过的一些内容) 您找它的地方没有这个。必须将此传递给函数,如下所示: function sum_sliders() { var sum=0, total=0; var sliders = $('.entry_percent').not(this); //iterate through each in

我试图遍历类entry_percent中的所有滑块值,不包括当前选定的滑块

无论我如何尝试,我都无法过滤掉当前选定的滑块

我错过了什么

这是密码。。。 (注释掉的是我尝试过的一些内容)


您找它的地方没有
这个
。必须将此
传递给函数,如下所示:

function sum_sliders() {
     var sum=0, total=0;
     var sliders = $('.entry_percent').not(this);
     //iterate through each input and add to sum
     $(sliders).each(function() {
         sum += parseFloat(this.value);
         console.log('Sum sliders value: '+ sum);
     });
     return(sum);
 }
 $("#elementYouClickToCallFunction").click(sum_sliders); //Instead of using an anonymous function
根据您提供的信息,也没有理由不在单击绑定匿名函数中简单地包含
sum\u滑块的内容:

$("#elementYouClickToCallFunction").click(function(){
     var sum=0, total=0;
     var sliders = $('.entry_percent').not(this);
     //iterate through each input and add to sum
     $(sliders).each(function() {
         sum += parseFloat(this.value);
         console.log('Sum sliders value: '+ sum);
     });
     return(sum);
 });

你的问题完全无法理解。你的HTML看起来怎么样?你所说的“除$(this)之外的类值”是什么意思(这两个东西根本没有任何联系)。你在哪里使用
sum\u滑块
功能?当前选择的滑块与其他滑块有何不同?可能有特殊类别,例如
.active
或其他
在您的示例中,此
可能引用任何对象,而不是特定对象…如何调用sum_sliders()函数sum_sliders()上下文中的“this”是什么?如果您这样调用函数:
$('#element youclick')。单击(sum_sliders)
jQuery(来自内存)将把单击的元素作为
传递给函数。@DavidThomas是的,修复了。我犯的新手错误。谢谢你的启发。
$("#elementYouClickToCallFunction").click(function(){
     var sum=0, total=0;
     var sliders = $('.entry_percent').not(this);
     //iterate through each input and add to sum
     $(sliders).each(function() {
         sum += parseFloat(this.value);
         console.log('Sum sliders value: '+ sum);
     });
     return(sum);
 });