<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog du dev grincheux &#187; jQuery</title>
	<atom:link href="https://blog.developpez.com/shikiryu/tag/jquery/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/shikiryu</link>
	<description></description>
	<lastBuildDate>Thu, 06 Jun 2013 14:44:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Problèmes de base : $ is not a function ou $ is undefined</title>
		<link>https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined#comments</comments>
		<pubDate>Thu, 25 Apr 2013 08:59:58 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=8</guid>
		<description><![CDATA[Voici les 2 erreurs les plus basiques que l&#8217;on peut voir dans la console quand on se met à jQuery. Comment ? Pourquoi ? Que faire ? $ is undefined Alternatives : jQuery is undefined Pourquoi ce message ? Ce &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/jquery/problemes-de-base-is-not-a-function-is-undefined">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Voici les 2 erreurs les plus basiques que l&rsquo;on peut voir dans la console quand on se met à jQuery.</p>
<p>Comment ? Pourquoi ? Que faire ?</p>
<p><span id="more-8"></span></p>
<h2>$ is undefined</h2>
<p>Alternatives : <em>jQuery is undefined</em></p>
<p><strong>Pourquoi ce message ?</strong><br />
Ce message signifie que jQuery (ou son raccourci <em>$</em>) n&rsquo;est pas encore défini &#8211; lire &laquo;&nbsp;<em>présent dans la page</em>&nbsp;&raquo; &#8211; quand vous essayez de l&rsquo;utiliser.</p>
<p><strong>Comment résoudre ce problème ?</strong><br />
Dans l&rsquo;ordre :</p>
<ul>
<li>Avez-vous inclus jQuery dans votre page ?
<div class="codecolorer-container html4strict twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;chemin/vers/jQuery&quot;</span><span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
</li>
<li>Ce chemin est-il bon ? (Attention aux chemins absolus et relatifs)</li>
<li>Utilisez-vous https ou un chemin commençant par &laquo;&nbsp;//&nbsp;&raquo; sans autres indications ? Dans le 1er cas, il peut y avoir un problème de sécurité, dans le 2ème, ça ne fonctionne pas depuis le file system, tentez depuis un serveur HTTP.</li>
<li>Vérifiez depuis l&rsquo;onglet &laquo;&nbsp;Network&nbsp;&raquo; ou &laquo;&nbsp;Réseau&nbsp;&raquo; de votre console que 1- jQuery est bien appelé et 2- que le code retour est bien OK (200, 302, etc.)</li>
</ul>
<h2>$ is not a function</h2>
<p>Alternatives : <em>jQuery is not a function</em></p>
<p><strong>Pourquoi ce message ?</strong><br />
Ce message signifie que jQuery (ou son raccourci <em>$</em>) ont été redéfinis (la plupart du temps, une autre librairie utilise &laquo;&nbsp;$&nbsp;&raquo; comme raccourci).</p>
<p><strong>Comment résoudre ce problème ?</strong><br />
Dans l&rsquo;ordre :</p>
<ul>
<li>Pouvez-vous choisir entre l&rsquo;une ou l&rsquo;autre des librairies ? Si oui, n&rsquo;hésitez pas et n&rsquo;en gardez qu&rsquo;une seule. Vous gagnerez en poids.</li>
<li>Si l&rsquo;erreur est sur &laquo;&nbsp;$&nbsp;&raquo;, utilisez &laquo;&nbsp;jQuery&nbsp;&raquo; à la place. Il est rarement utilisé ;-). Exemple : au lieu de
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$(document).ready(...</div></td></tr></tbody></table></div>
<p>, vous aurez</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery(document).ready(...</div></td></tr></tbody></table></div>
</li>
<li>Si cela ne fonctionne toujours pas (par exemple, dans le cas de l&rsquo;utilisation d&rsquo;un plugin), utilisez le <a href="http://api.jquery.com/jQuery.noConflict/" title="jQuery.noConflict">
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.noConflict()</div></td></tr></tbody></table></div>
<p></a></li>
<li>Enfin, si vous n&rsquo;utilisez pas de plugins, vous pouvez utiliser des raccourcis tels que
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery(document).ready(function( $ ) {<br />
/* some code that uses $ */ <br />
})</div></td></tr></tbody></table></div>
<p>ou</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">(function($) { <br />
/* some code that uses $ */<br />
&nbsp;})(jQuery);</div></td></tr></tbody></table></div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
