我有以下功能,應該加載ID爲「內容」的模態對話框的任何鏈接與「#modal」的ID。jQuery的功能,從頁面加載內容到模態對話框
編輯
據我所知,ID必須是唯一的,但在這種情況下,有#modal對任何將實際使用此功能的頁面沒有重複。我甚至通過指定.modal而不是#modal來使#modal成爲一個類。結果是一樣的
編輯完
// 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;
});
});
});
會發生什麼事是,雖然click事件剛去的鏈接,而不是加載外部頁面的模式對話框的。包含所有必需的jQuery和jQuery UI庫,並從Google jQuery存儲庫鏈接。從我閱讀過的例子和我見過的這個應該工作。
我也使用
$('#modal').bind('click', function(){
和
$('#modal').click(function(){
在此先感謝
ID-S應該是** **獨特!所以沒有*「與#modal的ID的任何鏈接」* - 使它成爲一個類 –
我明白,但在這種情況下,沒有實際使用此功能的任何頁面上#modal的重複。 – rws907
使用類如果您需要複製div名稱,類可以複製 – ContextSwitch