2011-01-18 4 views
0

私の小さなjQueryスニペットはFirefoxでうまくいきます。 IEでは失敗します。これは特に厄介で神秘的です。なぜなら、非常に似たコマンドがIEで動作するからです。何か案は?

$('.bio_text').clone() 
    .each (function(index, value) { 
    name = $(this).find('.lc_name').text(); 
     // Prior line works just fine 

    name = '<span class="lc_name">' + name + '</span>'; 
    title = $(this).find('.lc_title').text(); 
     // Prior line fails in IE and doesn't execute anything further, 
     // as determined by sprinkling alert() statements after every line 

    title = '<div class="lc_title">' + title + '</div>'; 
    $('<li>' + name + title + '</li>').appendTo('ul#nav_team'); 
    }); 
+1

のようなあなたの変数を宣言しようとする場合がありますか? – RDL

答えて

2

変数に値を割り当てる前に変数を宣言しないと、Internet Explorerはエラーをスローします。

あなたにもいくつかのマークアップを投稿できるあなたはこの

... 
    var name = $(this).find('.lc_name').text(); 
    ... 
    var title = $(this).find('.lc_title').text(); 
    ... 
+0

Worked!ありがとうございました!! – Summer

1

$(this).find('.lc_title').複数の項目(または全く項目)を返すことができ、従って.text() funcitonを行いますか?ちょっと考えました...

回線を切り離して戻ってくるものを調べる価値があります(IE8のF12)。

+0

オンラインマニュアルによると、.text()メソッドの結果は、一致するすべての要素の結合テキストを含む文字列です。 - 複数の要素が一致していても問題はありません。 – Summer

+0

IEデバッガを見つけるための助けを借りて投票しましたが、私は存在しませんでした - ありがとう! – Summer

関連する問題