У меня есть несколько <label>
элементов, которые я должен использовать jquery для динамического присвоения классов, и мне интересно, есть ли сжатый / более чистый способ сделать это, чем это:
$('label').filter(function()
{return $.trim($(this).text()) === "Text A:";}
).closest('div').addClass('labeltextaclass');
$('label').filter(function()
{return $.trim($(this).text()) === "Text B:";}
).closest('div').addClass('labeltextbclass');
$('label').filter(function()
{return $.trim($(this).text()) === "Text C:";}
).closest('div').addClass('labeltextcclass');
Есть ли способ запустить .filter()
один раз (так как я ищу <label>
атрибуты) примерно так:
$('label').filter(function()
(
{return $.trim($(this).text()) === "Text A:";}).closest('div').addClass('textAclass');
{return $.trim($(this).text()) === "Text B:";}).closest('div').addClass('textBclass');
{return $.trim($(this).text()) === "Text C:";}).closest('div').addClass('textCclass');
);
или, может быть, даже чище?
Заранее спасибо!