2016-09-12 3 views
0

私はこのコードをデバッグしようとしています...私はidを "left"にして1つのdivに関数を制限しようとしています。これまでは、$(document.getElementById( 'left'))に$( '#left') $( "#left")のいくつかのバリエーションをハッシュマークの有無にかかわらず試しました。1つのdivに適用されるJavaScript関数

単一のコンテナではなく、ドキュメント内のすべてのテーブルに影響します。ここで

は、問題のコードは$('tbody').append(row);あるjfiddle

$('#left').ready(function() { 

    promise = $.ajax({ 
     type:"GET", 
     dataType:"text", 
     url:"sgi.csv", 
     cache:false 
    }); 

    promise.done(function(data){ 

     var dataArr = data.split("\n"); 

     $.each(dataArr,function(){ 
      if (this != "") { 

       var row = new String(""); 
       valArr = this.split(","); 
        row += "<tr>" 

       $.each(valArr, function(){ 
        row += "<td>" + this +"</td>" 
       });  

        row += "</tr>" 

       $('tbody').append(row); 

      } 

     }); 

    }); 

    // Run script if request fails 
    promise.fail(function() { 
     console.log('A failure ocurred'); 
    }); 

}); 
+0

こんにちは@Kevmoe、私はあなたが正確に達成したいことを知っているかもしれません。もっと説明すれば、問題を解決するのに役立ちます。 –

+0

'$( '#left')。ready()'と '$(document).ready()'には違いはありません。 '.ready()'メソッドはそれが呼び出された要素を無視します。 – Barmar

答えて

0

... jfiddleへのリンクです。見つかったすべてのtbody要素に、rowを追加するようにjQueryに指示しています。

あなただけ、あなたがドキュメント内のすべてのtbodyに追加され$('tbody').append(row);を呼び出しているとき

$('#left tbody').append(row) 
0

を行う必要があり#leftの子である<tbody>要素でそれを含めたい場合。次のように置き換えてください:

$('#left tbody').append(row); 
-1

$('#left tbody').append(row);この問題を解決するには、

関連する問題