У меня есть следующая ситуация:
Существует таблица со следующим name
и value
атрибута данных: data-specificationattributename="Basiseenheid"
в следующей строке таблицы:
<tr class="even" data-specificationattributename="Basiseenheid">
<td class="a-left spec-namehide">
Basiseenheid
</td>
<td class="a-left spec-valuehide">
KG
</td>
</tr>
Мне нравится получать значение (KG) на основе атрибута data и добавлять его к следующему div
"span.qty unit-result"
:
<div class="qty-unit">
<span class="qty-unit-result"></span>
</div>
Надеюсь, кто-то может показать мне, как это сделать.
var selector = $('[data-specificationattributename=Basiseenheid]');
var kgVal = selector.find('.spec-valuehide').text().trim();
$('.qty-unit-result').html(kgVal);
Или
var selector = $('[data-specificationattributename=Basiseenheid] .spec-valuehide');
var kgVal = selector.text().trim();
$('.qty-unit-result').html(kgVal);
EDIT: jsPerf Результаты тестов между двумя из них.
Выключается.find() примерно на 16-18% медленнее, чем селектор пространства.
.find() - 24 035 операций в секунду, на 18% медленнее
селектор слияния - 29 501 операций в секунду, самый быстрый
find
происходит быстрее, чем многоуровневые селекторы.
С помощью jQuery вы можете получить KG с помощью этой команды:
var fst= $( ".spec-valuehide" ).html();
Затем добавьте его в другую ширину:
$( ".qty-unit-result" ).append(fst);
см.: http://api.jquery.com/append/ http://api.jquery.com/html/
find_value($key){
return $('table tr[data-specificationattributename='+$key+'] td.spec-value-hide').html().trim();
}
$('div.qty-unit span.qty-unit-result').html(find_value('Basiseenheid'));