jQuery选择器查询与嵌套条件

时间:2014-06-29 07:23:08

标签: javascript jquery nested-controls

这与性能有关,我想知道嵌套的if-else语句执行速度比jQuesy选择器查询要快还是反过来?

if (valid)
{
    // do something
}
else if ($(something).parent().data('somePlugin').options.data1 > 0)
{
    error = 'Must be larger than ' + $(something).parent().data('somePlugin').options.data1;
}
else if ($(something).parent().data('somePlugin').options.data2 < 0)
{
    error = 'Must be larger than ' + $(something).parent().data('somePlugin').options.data2;
}

VS

if (valid)
{
    // do something
}
else 
{
    $plugin = $(something).parent().data('somePlugin');

    if ($plugin.options.data1 > 0)
    {
        error = 'Must be larger than ' + $plugin.options.data1;
    }
    else if ($plugin.options.data2 < 0)
    {
        error = 'Must be larger than ' + $plugin.options.data2;
    }
}

0 个答案:

没有答案