2013-02-06 75 views
-2

我知道這很糟糕,因爲大部分人都喜歡在這裏看到代碼。 但是我想爲我的小企業做一個廣泛的計算器,我做了很多錯誤的事情。我如何讓jQuery忽略隱藏的元素

請不要糾正我所有的代碼,這將是太多的工作。但我想知道是否有一種方法,當它隱藏時,不能在元素上運行jQuery。

對於每種產品類型和我的代碼編寫方式,我都有幾個計算器,即使它隱藏起來,它也只對第一個元素ID起作用。

這裏是我工作的計算器的鏈接:http://www.virtualbookworm.com/productioncalcnew.php

這裏是JS:http://www.virtualbookworm.com/vbwcalcnew.js

+1

很抱歉,但你的問題*張貼相關的代碼是不是*可選。您可能必須創建一個[小型,自包含,正確的示例](http://sscce.org),但這是個好主意*無論如何*。 –

回答

8

如果要選擇不隱藏在一個選擇的元素,簡單的解決方案是使用:visible選擇器。

例如:

var inputs = $('input:visible'); 
+3

值得注意的是[這將不會計算具有'display:block'的元素,而是'visibility:hidden'或'opacity:0',因爲它們仍然佔用佈局空間。](http://api.jquery。 com/visible-selector /)但是,這不適用於OP的代碼。 – Blazemonger

相關問題