gpt4 book ai didi

javascript - 如何获取除 $(this) 之外的所有类值

转载 作者:行者123 更新时间:2023-12-03 11:21:14 25 4
gpt4 key购买 nike

我正在尝试迭代 Entry_percent 类中的所有 slider 值,不包括当前选定的 slider 。

无论我怎么尝试,都无法过滤掉当前选定的 slider ?

我错过了什么......

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

// get total of sliders other then current
function sum_sliders() {
var sum=0;
var total=0;

//var sliders = $('.entry_percent:not(this)');// get every slider other then the current

//var sliders = $('.entry_percent').not(this);

//var sliders = $('.entry_percent:not(this)');

//var sliders = $('.entry_percent:not(this)'

// var sliders = $('.entry_percent:not').(this);

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);

}

最佳答案

您要查找的地方没有this。您必须将 this 传递给函数,如下所示:

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_sliders 的内容简单地包含在点击绑定(bind)匿名函数中:

$("#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);
});

关于javascript - 如何获取除 $(this) 之外的所有类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27104394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com