Uncaught TypeError: $(...).sur n'est pas une fonction
Je suis à l'aide de JQuery UI dialogue sur ma page et obtenez cette erreur
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<script src="Scripts/jquery-1.6.4.js"></script>
<script src="Scripts/jquery-ui-1.11.4.js"></script>
<script>
$(document).ready(function () {
$(".hlk1").on("click", function () {
var linkId = $(this).attr("linkID");
alert(linkId);
//initialize dialog
var dlg = $("#dialog").dialog({
autoOpen: false,
modal: true,
draggable: false,
resizable: false,
position: ['center', 'top'],
height: 380,
width: 530,
dialogClass: 'ui-dialog-osx',
buttons: {
"Done": function () {
$(this).dialog("close");
}
}
});
//load content and open dialog
dlg.load('page2.html?id=' + linkId).dialog('open');
});
});
</script>
</head>
<body>
<a href="#" class="hlk1" linkid="305">Click here</a>
<br/>
<a href="#" class="hlk1" linkid="890">Click here</a>
<br/>
<div id="dialog"></div>
</body>
</html>
Quelqu'un peut-il m'aider à comprendre que l'on sort? Il pourrait être la version JQuery mais c'est la version de Visual Studio est installé par le biais de gestionnaire de package NuGet
.on
nécessite jQuery 1.7- ce propos de JQuery UI? quelle version sera compatible avec la 1.7?
- Selon cette page jQuery UI 1.12.0-bêta.1 prend en charge jQuery1.7+
Vous devez vous connecter pour publier un commentaire.
.sur()
a été introduit en jQuery 1.7, mais il semble que vous sont en cours d'exécution 1.6.4. Si vous ne pouvez pas changer la version, vous devez juste être capable de changer votre fonction pour.click
load()
est appelé à l'extérieur du gestionnaire d'événement