Ну, после нескольких часов попыток найти что-то, я должен спросить здесь и, возможно, снова (я нашел похожие вопросы, но ни один из них не помог мне).Контекстное меню jQuery в загруженном содержимом AJAX
Я пытаюсь использовать настраиваемое контекстное меню на странице, динамически загружаемой через AJAX - все с помощью jQuery. Проблема в том, что контекстное меню просто не работает на динамически загруженной странице ... при щелчке правой кнопкой мыши ничего не отображается.
Я уже выяснил, что использование .live() является решением, но все еще не может заставить его работать. Вот моя последняя попытка с этим ContextMenu plugin (используя только пример кода):
<script type="text/javascript">
$(document).live("load", function() {
$('#testtt').contextMenu('testtt', {
bindings: {
'open': function(t) {
alert('Trigger was '+t.id+'\nAction was Open');
},
'email': function(t) {
alert('Trigger was '+t.id+'\nAction was Email');
},
'save': function(t) {
alert('Trigger was '+t.id+'\nAction was Save');
},
'delete': function(t) {
alert('Trigger was '+t.id+'\nAction was Delete');
}
}
})
});
</script>
<div id="testtt">test</div>
Это важный путь, который находится на странице, загруженной динамически.
Я также использую jQuery UI Sortable, но это не должно быть проблемой.
Спасибо за каждое полезное решение.
Что вы пытаетесь достичь? 'live' - это элементы, которые могут быть созданы после вызова' live', что здесь не очень полезно, потому что 'document' существует только один раз. На самом деле, без селектора 'live' на самом деле ничего не делает. – pimvdb
Ну, учились с jQuery всего за несколько последних дней, поэтому я все еще ноб в jQuery. Как я уже писал, это только моя последняя попытка, я пытаюсь выполнить контекстное меню, работающее на загруженной странице AJAX. До сих пор нет успеха. – James