Reader.php の foreach で生成されるいくつかのテーブルがあります。
<table class="object_list_<?php echo $title; ?>">
同じファイルには、jquery 呼び出しのリンクがあります。
<a href="#" onclick="show_object('<?php echo $itemId.','.$title; ?>')"><?php echo (string)$flat.'</a><br />'; ?>
ハンドラ ファイル catalogue.php の jQuery 関数は次のようになります。
<script>
function show_object(itemid,object_type){
var request = $.ajax({
url: "show_object.php",
type: "GET",
data: "id="+ itemid,
dataType: "html"
});
$(table['.object_list_' + object_type]).hide();
request.done(function(msg) {
$(".show_object").append(msg);
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
}
</script>
問題は hide() 関数にあります
$(table['.object_list_' + object_type]).hide();
これは動作しません。object_type
は他のファイルと同じであることに注意してください$title
。a href javascript 呼び出しを介して渡しています。
ここでstackoverflowとgoogleで検索していますが、エラーが見つかりません。show_object.php を正しくロードしますが、テーブルは隠しません。
次のような他のバージョンもいくつか試しました。
$('.object_list_' + object_type).hide();
最初に変数にデータを追加し、次に非表示関数にデータを追加します..どれも機能しません