チェックボックスがオンになっているかどうかに関係なく、テーブルの列を追加および削除する関数が必要です。私が現時点で入手したコードは、ある程度は正常に機能します。コンソールメッセージは適切なタイミングで表示され、テーブル列がHTMLに正しく追加されます。
問題はそのelse{}
部分にあります。チェックボックスがオフになっていると、列が削除されません。ファイアバグでは、セレクターが間違っているというメッセージが表示されますが、修正方法がわかりません。そして、セレクターが正しかったと仮定すると、私のアプリケーションは.detach(this)
正しいですか?
function makevisible(idsandclasses,object,folder){
$('#checkbox'+idsandclasses).change(function() {
console.log(idsandclasses, "before if checked")
if($('#checkbox'+idsandclasses).is(':checked')){
console.log(idsandclasses, "if checked")
$('tr:contains("Details")').append('<td id="rowdetails'+folder+'">'+object.name+'</td>')
}else{
console.log("unchecked")
$('#rowdetails'+folder).detach(this)
}
})
};
ここで私は関数を使用します:
$(document).ready(function() {
$("#dot0001").hover(makevisible("info0001", object0001,"object0001"))
})
これはfirebugメッセージです:
TypeError:expr.replaceは関数ではありません
expr = expr.replace(rattributeQuotes、 "='$ 1']")
そして、これは私のjquery-1.9.0.jsファイルの一部であり、私のコードには次の問題があります。
expr = expr.replace( rattributeQuotes, "='$1']" );
HTMLは必要ないと思いました。それが事実であるならば、私に知らせてください。