2016-06-01 3 views
0

$ (globalfunction) .unbind ('window', 'unload')? как я могу сделать этот код?

Я хочу отвязать событие window.onunload из функции, которая находится в common.js

, как я могу сделать?

Я не могу реорганизовать эту общую функцию, но можно позвонить

<div class="pageNum"> 
    <a onclick="globalfunction();">ABC</a> 
</div> 

Я решить эту проблему с

//YES IT WORK!! BUT I DON'T WANT 'TAG' SELECTOR BE 'JQUERY OBJECT' 
$('div.pageNum a').not('.disabled').click(function(){ 
     window.onunload=undefined; 
    }); 

, но я хочу, чтобы это globalfunction быть триггером

// !! OF COURSE THE CODE BELOW IS INVALID CODE !! 
$(globalfunction).event('invoke', function(){ 
     window.onunload=undefined; 
}); 
//!! OF COURSE THE CODE BELOW IS INVALID CODE !! 

I я просто ищу любое событие, подобное «invoke», запущенному при jQuery Object (функция) используется ..

+0

Ваш вопрос крайне неясен. Но похоже, что вы хотите заменить функцию. – SLaks

ответ

0

Вы можете переписать функцию, выполнив:

window.onunload=null; 

, если это не то, что вы хотите, то вы должны предоставить более подробные сведения о том, что именно вы пытаетесь сделать.

+0

извините, это не то, что мне нужно. Я добавляю более подробную информацию –

+0

Но что означает '$ (globalfunction) .event ('invoke'' означает? Это неправдоподобный jQuery. Сломанный код не является хорошей заменой для правильного объяснения. – charlietfl

+0

Возможно, вы просто хотите удалить' onclick 'from element? Если вы удалите атрибут, функция не будет вызвана. Или, как упоминалось в комментариях, переписать' globalfunction = null' – charlietfl

0

Вы можете использовать preventDefault для предотвращения действий по умолчанию, связанных с этим конкретным событием, от завершения. Обратите внимание: несмотря на то, что preventDefault обычно используется для предотвращения отправки при нажатии кнопки отправки формы, он фактически работает для любого типа события. См. https://developer.mozilla.org/en/docs/Web/API/Event/preventDefault