2010-08-28 2 views
1

В настоящее время я использую JQuery, чтобы сделать определенный класс/диапазон редактирования:Как получить доступ и установить элемент iFrame?

$(function(){$('.test').editable({editClass:'tryThis',type:'textarea'})}); 

Это прекрасно работает. Теперь я хотел бы сделать источник в iFrame (ID = iTarget).

Как мне получить доступ к этому классу сейчас?

Я пробовал:

$(function(){document.getElementById('iTarget').$('.test').editable({editClass:'tryThis',type:'textarea'})}); 

Но это не работает, я должен быть что-то отсутствует.

+0

Это занимает некоторое время, чтобы обновить эту скорость. –

+1

Возможный дубликат [Определить событие в элементе iFrame с помощью jQuery] (http://stackoverflow.com/questions/2218404/define-an-event-on-iframe-element-with-jquery) (не точный дубликат, но Я думаю, что концепция доступа к содержимому iframe остается неизменной). –

ответ

1

Попробуйте contents() метод:

$("#iTarget").contents().find(".test").editable({ 
    editClass: "tryThis", 
    type: "textarea" 
}); 
+0

На самом деле, я подключил его, и это сработало, и теперь это не так. В моем iFrame у меня есть dv, который окружает все, что называется «tgt», а затем диапазон .test находится ниже этого. Это имеет значение? – NinjaCat

+0

Похоже, что он все равно должен работать, найти должен включать всех потомков. Вы знаете, что могло измениться в первый раз и во второй раз, когда вы его попробовали? – Douglas

+0

Weird ... iTarget - мой iFrame. – NinjaCat

Смежные вопросы