これはパフォーマンスに関連しています。ネストされた 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;
}
}