Zurb Foundation Conflit avec JQuery UI Autocomplège?
-
11-12-2019 - |
Question
Je ne peux pas obtenir jQuery-ui autocomplete à travailler après le chargement de la Fondation de Zurb 3.1.
Quelqu'un les a amené à travailler ensemble ou à trouver un autre plugin autocomplete qui fonctionne avec la fondation ??
Uncaught TypeError: Object [object Object] has no method 'autocomplete'
(anonymous function) order.js:7
l foundation.min.js:18
c.fireWith foundation.min.js:18
v.extend.ready foundation.min.js:18
A foundation.min.js:18
La solution
Cela fonctionne bien dans cette page, mais si vous utilisez d'autres composants comme orbite ou révélez, et que vous avez un site construit sur fondonn, alors Foundation.min.js est nécessaire.
fondation.min.js comprend la modernisation, la bibliothèque JQuery, l'orbite, la révélation, les info-bulles.Vous pouvez donc utiliser la bibliothèque de JQuery incluse dans <script src="javascripts/foundation.min.js"></script>
<script src="javascripts/app.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<script type="text/javascript">
$(function () {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$("#tags").autocomplete({
source: availableTags
});
});
$(function () {
$("#datepicker").datepicker();
});
</script>
Les scripts vont dans la commande suivante
- fondement.min.js Il contient jQuery 1.8
- fondation.min.js Il a besoin de la bibliothèque JQuery
- script personnalisé il a besoin de bibliothèque JQuery et de jQuery ui
Autres conseils
Il y a un conflit avec les bibliothèques du cadre de fondation utilisant JQuery.Afin d'utiliser JQuery UI avec la Fondation Zurb Framework, vous devrez supprimer les deux importations à la fin du code:
Vous pouvez le voir travailler dans mon code d'exemple (vous devez inclure des ressources de base afin de le voir fonctionner (fondation.min.css, app.css et modernizr.foundation.js)
<!DOCTYPE html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width" />
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<!-- Included CSS Files (Compressed) -->
<link rel="stylesheet" href="stylesheets/foundation.min.css">
<link rel="stylesheet" href="stylesheets/app.css">
<script src="javascripts/modernizr.foundation.js"></script>
<!-- IE Fix for HTML5 Tags -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</script>
</head>
<body>
<br>
<br>
<div class="row">
<div class="four columns">
<label for="tags">Programing Language: </label>
<input type="text" id="tags" placeholder="Language"/>
</div>
<div class="four columns">
<label for="city">Name: </label>
<input type="text" id="city" placeholder="State" />
</div>
<div class="four columns">
<label for="tags">Date: </label>
<input type="text" id="datepicker" placeholder="dd/mm/yyyy"/>
</div>
</div>
</body>
</html>
Je faisais face au même problème avec
Puis j'ai lu la réponse de @ Snekkke et l'avons essayée ..
Cela a fonctionné pour une fonction d'interface utilisateur mais pas avec tout (c'est peut-être à cause de jQuery ui et
J'ai donc supprimé le code
- jQuery
- fondement.min.js
- jQuery ui
Maintenant sa fonction de travail pour moi ...