私は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はまだ動作していることに注意してください。たとえば、テーブルの行をクリックすると、適切に強調表示されます。
Chrome Devtoolsにアクセスし、エラーコンソールを確認します。あなたはそれがその行であることをどのように知っていますか? – user1167442
JSを['$(document).ready'](https://api.jquery.com/ready/)にラップしましたか? JSフィドルはそれを本質的にします。 – Nisarg
はい私はそれをCDATA []でラップするだけでなく、jsfiddleのようにしました。 –