Я следующий код, который работает внутри документа готовый событие:
jQuery(document).ready(function($) {
$('tr[data-name="background_colour"] input.wp-color-picker').each(function() {
//this works
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').css('background-color', this.value);
//this doesn't because frames are not loaded
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').find('iframe').contents().find('body').css('background-color', this.value);
});
});
Фоновый цвет tr
изменяется успешно, но не в body
из iframe
, потому что все фреймов динамически создаются, и они еще не загружены полностью, когда документ готов.
Так что я попытался с помощью window.load вместо следующим образом:
jQuery(window).load(function($) {
$('tr[data-name="background_colour"] input.wp-color-picker').each(function() {
//this works
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').css('background-color', this.value);
//this doesn't because frames are not loaded
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').find('iframe').contents().find('body').css('background-color', this.value);
});
});
Но я Uncaught TypeError: object is not a function
на линии ниже, когда я сделал это:
$('tr[data-name="background_colour"] input.wp-color-picker').each(function() {
Получил эту работу благодаря Ответ Гуффа. Вот правильный код, который может быть полезным для других людей:
jQuery(window).load(function() {
jQuery(function($){
$('tr[data-name="background_colour"] input.wp-color-picker').each(function() {
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').css('background-color', this.value);
$(this).closest('tr').siblings('tr[data-type="wysiwyg"]').find('iframe').contents().find('body').css('background-color', this.value);
});
});
});
вы можете показать нам свой HTML код или родительскую таблицу атрибута, который вы используете – ShapCyber
Какой код генерирует iframes? Я предлагаю переместить этот код в это место. – tcooc
код создается из плагина wordpress. html-код в очень упрощенной версии - это что-то вроде https://jsfiddle.net/LcssrmL8/ – renny