var csn = ['font-family', 'font-size', 'font-weight', 'color', 'text-decoration', 'text-shadow', 'background-color'];
$.each(csn, function (n, value) {
style.push("'" + value + "':'" + $('div').css(value) + "'");
});
var msg = "{" + style.join(',') + "}";
$('div#taget').css(msg);
ответ
Я не проверял, но, попробуйте этот
var csn = ['font-family', 'font-size', 'font-weight', 'color', 'text-decoration', 'text-shadow', 'background-color'];
$.each(csn, function (n, value) {
$('div#taget').css(value, $('div#source').css(value));
});
вид, что я изменить $ ('DIV') к $ (» div # source '), потому что вы хотите взять стиль всего из 1 div и не всех div страниц (включая div # taget);
Вы должны передать объект методу css. '{...}'
это строка. Таким образом, вы используете метод css
в качестве получателя, а не сеттер, jQuery пытается найти и вернуть значение запрашиваемого свойства (, что '{...}
'строка), что, конечно, undefined
.
со всем уважением, что вы поняли из этого вопроса ?? – AnaMaria
Исправлено:
// use camelCased properties
var props = ['fontFamily', 'fontSize', 'fontWeight', 'color', 'textDecoration', 'textShadow', 'backgroundColor'];
//create a dump object
var dump = {};
//iterate through properties and populate the dump object
for(var i = 0, l = props.length, prop; prop = props[i]; i++)
dump[prop] = $('div').css(prop);
});
//apply
$('div#taget').css(dump);
Вы должны прочитать the documentation, где вы могли бы видели некоторые рабочие примеры. Кроме того, вы считаете, что у вас нет основ в javascript, объектах и т. Д., Поэтому я предлагаю вам посетить this place.
Вы должны отформатировать свой «код» как блок кода в редакторе SO (Ctrl + K, с выделенным выделенным кодом). Это делает код легко различимым от диалога. – VoidKing
спасибо за комбинацию клавиш :) –
Нет проблем, за небольшую добавленную информацию (я нахожу это очень полезным): Используйте Ctrl + Нажав на кнопку фактического кода, чтобы уменьшить выделенные строки на четыре пробела (напротив просто нажать кнопку или с помощью Ctrl + K). – VoidKing
@Hey,
изменили некоторые вещи в вашем коде FIDDLE DEMO
Вот результат, когда вы видите источник дел.
<div id="taget" style="font-family:'Times New Roman',font-size:16px,font-weight:400,color:rgb(0, 0, 0),text-decoration:none,text-shadow:none,background-color:rgba(0, 0, 0, 0)">content heer</div>
- 1. + = оператор не работает со строкой
- 2. равно() не работает со строкой
- 3. json_decode не работает со строкой
- 4. «соиЬ» не работает со строкой
- 5. % s не работает со строкой
- 6. JQuery .each() со строкой
- 7. Concatenate JQuery переменного со строкой
- 8. JQuery таблицы Сортировщик не работает со строкой диапазона дат
- 9. JQuery Объединение переменной со строкой
- 10. cvLoadImage работает со строкой, но не c_str()
- 11. Кастинг структурного типа не работает со строкой?
- 12. быстрое removingPercentEncoding не работает со строкой GB2312
- 13. Javascript replace - не работает со строкой html
- 14. StrLen() не работает со строкой переменной
- 15. Доза «Содержит» не работает со строкой?
- 16. ServerConnection не работает со строкой подключения
- 17. IN оператор не работает со строкой значений
- 18. Mongodb query не работает со строкой
- 19. Javascript вроде не работает корректно со строкой
- 20. @Input() в Angular2 не работает со строкой
- 21. POPEN работает со строкой, но не переменной
- 22. Mongodb Query не работает со строкой
- 23. string.replace() не работает со строкой xml
- 24. SplObjectStorage не работает со строкой, что делать?
- 25. JQuery - Получить переменную со строкой
- 26. Работает ли WeakReference со строкой?
- 27. preg_match работает только со строкой
- 28. fscanf работает неправильно со строкой
- 29. jQuery .css не работает?
- 30. Jquery .css не работает
Что именно означает «не работает»? – j08691
где он не работает? – Krishna
Можете ли вы сказать мне, какая ошибка вы получаете? –