gpt4 book ai didi

javascript - 我可以在相同的 $ ('element.class' ) 的 change() 函数中运行一个 $ ('element.class' ).each() 函数吗?

转载 作者:行者123 更新时间:2023-11-30 18:32:38 25 4
gpt4 key购买 nike

具体来说,我想遍历页面上的每个元素,每次一个元素的值发生变化。

所以为了解释我的代码,我有:

$('select.filterbox').change(function() {
// stuff
$('select.filterbox').each(function() {
// other stuff
});
});

“东西”都执行得很好,但“其他东西”没有发生

完整代码

        // On Filterbox Change
$j('select.filterbox').change(function() {

// Show All Rows
$j('#table1 tr').show();

// For Each Filterbox
$j('select.filterbox').each(function() {

var selVal = $j(this).attr('value');
var col = $j(this).closest('th').parent().children().index($j(this).closest('th'));
alert('Column '+val+' : '+selVal);

// If Selected Value Not Empty
if(selVal != "") {

// For Each Row
$j('#table1 tr').each(function() {
var $tds = $j(this).find('td');
var cellVal = $tds.eq(col).text();
cellVal = $j.trim(cellVal);

// If td text != selected
if( cellVal != selVal ) {

// Hide this row
$j(this).hide();
}
});
}
});
});

最佳答案

回答:是的,你可以。我最近做了很多这样的事情。事实上,您的代码应该这样做。您可能在代码中犯了一些小但重要的错误,需要查找和修复。我最近也做了很多类似那个的事情。

更有帮助的答案:做一些事情来找出故障所在。用一些明显的东西替换“$('select.filterbox').each()”调用 - 例如,在页面的大块上调用 .hide()。确保甚至调用了该行代码。如果正在调用它,请将“$('select.filterbox').each()”回调,然后将 hide() 调用移到其中。如果可行,那么您就知道它至少运行了一次。将 hide() 调用更改为 (this).hide(),看看您是否可以看到它被识别为哪一个。一旦你缩小了失败的范围,就会更容易找出你做错了什么。

关于javascript - 我可以在相同的 $ ('element.class' ) 的 change() 函数中运行一个 $ ('element.class' ).each() 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166409/

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