J'ai la fonction suivante qui doit charger le div id "content" dans la boîte de dialogue modale pour tout lien avec l'ID de "#modal".Fonction jQuery pour charger le contenu de la page dans la boîte de dialogue modale
EDIT
Je comprends que ID doit être unique, mais dans ce cas, il n'y a pas de répétition #modal sur l'une des pages qui en fait utiliser cette fonction. J'ai même fait #modal une classe en spécifiant .modal au lieu de #modal. le résultat est le même
FIN EDIT
// Load external content in modal
$(document).ready(function(){
$('#modal').on('click', function(event){
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('href') + ' #content')
.dialog({
autoOpen: false,
modal: true,
resizable: false,
draggable: false,
overflow: scroll,
title: $link.attr('title'),
width: $link.attr('width')
});
$link.click(function(){
$dialog.dialog('open');
return false;
});
});
});
Que se passe-si est que l'événement click va juste le lien au lieu de charger la page externe dans le Modal Dialog. Toutes les bibliothèques jQuery et jQuery UI requises sont incluses et liées à partir du référentiel jQuery de Google. D'après ce que j'ai lu et les exemples que j'ai vu cela DEVRAIT fonctionner.
J'ai également essayé d'utiliser
$('#modal').bind('click', function(){
et
$('#modal').click(function(){
Merci à l'avance
ID-s ** devrait être unique, **! Donc non * "tout lien avec l'identifiant de #modal" * - en fait une classe –
Je comprends cela, mais dans ce cas, il n'y a pas de répétition de #modal sur aucune des pages qui utiliseraient réellement cette fonction. – rws907
utiliser des classes si vous avez besoin de dupliquer les noms div, les classes peuvent être dupliquées – ContextSwitch