如何让jQuery忽略隐藏的元素

jar*_*ink -2 html css jquery hidden

我知道这很糟糕,因为大多数人都喜欢看这里的代码.然而,我正在尝试为我的小型企业制作一个广泛的计算器,而且我做了很多错事.

请不要更正我的所有代码,这将是太多的工作.但我想知道是否有一种方法可以在隐藏元素时不运行jQuery.

我为每种产品类型和我的代码编写方式都有几个计算器,它只对第一个元素ID有效,即使它是隐藏的.

这是我正在处理的计算器的链接:http://www.virtualbookworm.com/productioncalcnew.php

这是JS:http://www.virtualbookworm.com/vbwcalcnew.js

Den*_*ret 8

如果要选择未在选择器中隐藏的元素,则简单的解决方案是使用:visible选择器.

例如 :

var inputs = $('input:visible');
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是[这将不计算具有`display:block`但是`visibility:hidden`或`opacity:0`的元素,因为它们仍然占用布局中的空间.](http://api.jquery.com/visible-selector /)但是,这不适用于OP的代码. (3认同)