Web ページの冒頭で定義されている JavaScript 関数があります。テーブルで行がクリックされると呼び出されます。
ここに私の機能があります:
$(".info").click(function(){
alert($(this).attr('movieid'));
});
ここに私のテーブル行がどのように見えるかがあります:
<tr class="info" movieid="123"><td>movie title</td></tr>
ページを最初にロードしたときにテーブルが表示されるようになったので、行をクリックすると、関数が正しく呼び出されます。テーブルの検索機能を実装しようとしています。上記のようにphpスクリプトがテーブルの行を返すようにしました。それらをテーブルに追加しましたが、phpスクリプトから返された行をクリックすると、javascript関数が呼び出されません。これを達成する方法を知っている人はいますか?運がなかった。
編集
検索結果を取得するための私の関数は次のとおりです。
$.ajax({
type: "POST",
url: "www.mysite.com/core/search.php",
data: { q: search_string},
cache: false,
success: function(html){
$("table#movies").fadeOut();
$("div#results-container").fadeIn();
$("div#results").fadeIn();
$("div#results").html(html);
}
});