Javascript 如何获取除$以外的所有类值(此)
我试图遍历类entry_percent中的所有滑块值,不包括当前选定的滑块 无论我如何尝试,我都无法过滤掉当前选定的滑块 我错过了什么 这是密码。。。 (注释掉的是我尝试过的一些内容)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
您找它的地方没有
这个
。必须将此传递给函数,如下所示:
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);
});