2017-09-23 11 views
0

私はJSfiddleで動作しますが、私のウェブサイトでは動作しないコードがあります。私のウェブサイトは私のコードの1行が好きではありませんが、JSfiddleで動作します

私の例のフレームソースコードはJsfiddleで、私のウェブサイトのページソースを見ました。 javascriptとhtmlはほぼ同じで、私は違いをテストしたが問題はなかった。

自分のウェブサイトのコードを1行ずつ入力しましたが、これは機能していない行です。私はうまく動作する他のjqueryがあります。

lotslist.push(row.find("td").eq(0).html()); 

この1行の問題は何ですか?チャンク全体がここにあります。

var lotslist = []; 
$(function() { 

    var rows = $('tr').not(':first'); 

    rows.on('click', function(e) { 

     var row = $(this); 

     if ((e.ctrlKey || e.metaKey) || e.shiftKey) { 
      row.addClass('highlight'); 
      lotslist.push(row.find("td").eq(0).html()); 

     } else { 
      rows.removeClass('highlight'); 
      row.addClass('highlight'); 
      lotslist = []; 
      lotslist.push(row.find("td").eq(0).html()); 
     } 

     var unique = []; 
     $.each(lotslist, function(i, el) { 
      if ($.inArray(el, unique) === -1) unique.push(el); 
     }); 
     $(document.body).append(unique); 
    }); 

    $(document).bind('selectstart dragstart', function(e) { 
     e.preventDefault(); 
     return false; 
    }); 

}); 

私がプログラムからlotslist配列を持つものを削除しても、残りのJSはまだ動作していることに注意してください。たとえば、テーブルの行をクリックすると、適切に強調表示されます。

+0

Chrome Devtoolsにアクセスし、エラーコンソールを確認します。あなたはそれがその行であることをどのように知っていますか? – user1167442

+1

JSを['$(document).ready'](https://api.jquery.com/ready/)にラップしましたか? JSフィドルはそれを本質的にします。 – Nisarg

+0

はい私はそれをCDATA []でラップするだけでなく、jsfiddleのようにしました。 –

答えて

0

まあ、私はそれを解決し、それは恥ずかしいです。見出し( "td")の引用は、javascriptが入っていた文字列を乱していました。私のpythonプログラムはJavaScriptを私のウェブページに表示しています。それは私のエディタで色の変化に気付かないほど小さかった。愚かな間違いで申し訳ありません。

関連する問題