2011-06-30 5 views
4

私はクラスms-dlgFrameのページにiframを持っています。このiframeでは、iPadのSafariではサポートされていないため、contenteditable = "true"を削除したいと考えています(ユーザーエージェントを最初に確認しています)。iframeのcontenteditable属性を持つすべてのdivを見つけて、その属性をjQueryで削除しますか?

console.log("iPad"); 
$('.ms-dlgFrame').contents().find("div").attr("contenteditable").each(function() { 
    $(this).removeAttr("contenteditable"); 

}); 

任意のアイデア:

私は .find(), .each(), .attr()を組み合わせることでいくつかの問題を持っている

、および.removeAttr()

は、私のようなものを試してみましたか?

ありがとうございます。

答えて

8

セレクタdiv[contenteditable='true']を試してみて、あなたのチェーンからattr()コールドロップ:

console.log("iPad"); 
$('.ms-dlgFrame').contents().find("div[contenteditable='true']").each(function() { 
    $(this).removeAttr("contenteditable"); 
}); 
+1

は ''それはdivの[のcontentEditable = "真"]もはずの?引用符で違いが生じない可能性があります。それが事実なら私の謝罪。 – AndyL

+0

@AndyLはい、あなたはそれを引用する必要があります。編集、ありがとう。 –

関連する問題