JQuery .liveを使用してカスタムイベントをリッスンしています。つまり、.click、.change、.keyup、またはネイティブイベントではなく、jquery.triggerを使用して作成したイベントです。アプリケーションには、.liveを使用してこのイベントをリッスンする場所がいくつかあります。イベントから1つのハンドラーを削除したいと思います。.unbind、.die、.undelegateなど、私が試した方法はどれも機能していないようです。jquery 1.6を使用しているため、.offを使用できません。これを達成するための最良の方法は何ですか?
これは基本的に私のコードがとる形式です。ハンドラーが既に存在する場合は、最初にunbindを呼び出してハンドラーを削除します。
OBJECT 1
{
myNameSpace.MY_CUSTOM_EVENT_STRING = "my_event";
$cachedFieldObject.trigger(myNameSpace.MY_CUSTOM_EVENT_STRING);
}
OBJECT 2
{
function myfunctionName(var1) {myObject.myObjectsFunction()}
$("#divID").find(".fieldClass").unbind(myNameSpace.MY_CUSTOM_EVENT_STRING, myfunctionName).live(myNameSpace.MY_CUSTOM_EVENT_STRING, myfunctionName);
}