クリックイベントでウィンドウポップを開く機能があります。これらの関数は、外部の js ファイルにあります。
$(document).ready(function() {
$('a.cart-window').click(open);
function open (){
// function perform
var loginBox = $(this).attr('href');
return false;
}
});
すべてうまくいきます。しかし、新しく生成されたhtmlにこの関数を実装するためのajax成功呼び出しに応答して、この関数( $('a.cart-window').click(open); )を再度開始すると、機能しません。firebug がエラーを表示します (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO: WrappedNative プロトタイプ オブジェクトに対する不正な操作)。
私がやろうとしているのは、長い JS 関数がたくさんあり、上記のコードに示すように open のような名前を付けて、どこからでも呼び出すことができるので、ajax 成功応答で完全なコードを記述する必要はありません。重要な注意 関数で $(this) を使用し、イベントを関数に渡したいと考えています。
ajax コード
関数 callAjax() {
$.ajax({
url: ,
type: "POST",
data:
}).done(function (msg) {
$('a.cart-window').click(開く);
});
}