2011-12-09 5 views
1

これは仮説的な質問のようなものです。実際にやっているのは要素の色を変更していないということです。要素を複製して後でその要素を追加しようとしたときに起こる - 本質的にコピー/貼り付けであると思ったのですが、それほど正しく機能しません。私は後でjqueryクローン要素を元に変更した後に追加します

var $clone = $('.foo').clone(); 
使用することができ、その要素のクローンを作るために

$('.foo').replaceWith($clone); 

は、その後、私はへの変更をしたい:私は、元.fooというを破壊し、クローンとそれを交換する必要が何らかの理由私は、その後のために

$('.foo').css({'color', 'red'}); 

そして、元の要素にいくつかのものを行います新しい要素:

$('.foo').css({'color', 'red'}); 

これは機能しません。

+1

「動作しません」と定義します。 –

+0

私は要素をクローンで置き換えた後、新しい要素で実行しようとする機能は動作しません - 変更が行われていないので、 – Thomas

+0

私の答えは以下を参照してください。あなたの問題は、要素をクローンで置き換えるという事実とは関係ありません。これはそのことを示しています:http://jsfiddle.net/hptmW/ – maxedison

答えて

4

.css()の構文が間違っているために機能しません。あなたがやっているように、そのメソッドにオブジェクトを渡すとき、あなたは常にJSONのように、プロパティと値を区切るためにコロンを使用する必要があります。

$('.foo').css({'color':'red'}); 

カンマを使用するには、中括弧削除:

$('.foo').css('color', 'red'); 
+0

実際には構文エラー、duhだった...ありがとう: - D – Thomas