получите значение процента правила CSS в jQuery

Ваш foreach работает только при наличии хотя бы 1 строки. Чтобы создать новый конфиг при наличии 0 строк , вам нужно выполнить явную проверку + соответствующее действие для этого:

string[] cfgdata = File.ReadAllLines(filePath);
if (cfgdata.Length == 0) newcfg();

Возможно, вам также потребуется обеспечить дополнительную обработку после этого, например если вы хотите использовать только что созданный конфиг, вам также необходимо прочитать вновь созданный файл:

string[] cfgdata = File.ReadAllLines(filePath);
if (cfgdata.Length == 0)
{
    newcfg();
    cfgdata = File.ReadAllLines(filePath);
    if (cfgdata.Length == 0)
    {
        throw new Exception("Config file is empty, despite just creating a new one.")
    }
}
foreach (string line in cfgdata)
{
    // ...
}
97
задан montrealist 15 April 2009 в 19:03
поделиться

4 ответа

Боюсь, нет встроенного способа. Вы можете сделать что-то вроде этого:

var width = ( 100 * parseFloat($('.largeField').css('width')) / parseFloat($('.largeField').parent().css('width')) ) + '%';
49
ответ дан Adam Lassek 24 November 2019 в 05:19
поделиться

Вы можете поместить стили, к которым вам нужен доступ с помощью jQuery, либо в:

  1. заголовок документа напрямую
  2. ] во включении, который серверный сценарий затем помещает в заголовок

Тогда должна быть возможность (хотя и не обязательно простая) написать функцию js для анализа всего в тегах стиля в заголовке документа и возврата нужного значения .

0
ответ дан wheresrhys 24 November 2019 в 05:19
поделиться

You could access the document.styleSheets object:

<style type="text/css">
    .largeField {
        width: 65%;
    }
</style>
<script type="text/javascript">
    var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
    for (var i=0; i < rules.length; i++) {
        var rule = rules[i];
        if (rule.selectorText.toLowerCase() == ".largefield") {
            alert(rule.style.getPropertyValue("width"));
        }
    }
</script>
44
ответ дан 24 November 2019 в 05:19
поделиться

Вы можете использовать функцию css(width), чтобы вернуть текущую ширину элемента.

т.е.

var myWidth = $("#myElement").css("width");

См. также: http://api.jquery.com/width/ http://api.jquery.com/css/

0
ответ дан 24 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: