jQuery ºËÐÄ - noConflict() ·½·¨
¶¨ÒåºÍÓ÷¨
noConflict() ·½·¨ÈöɱäÁ¿ $ µÄ jQuery ¿ØÖÆÈ¨¡£
¸Ã·½·¨ÊÍ·Å jQuery ¶Ô $ ±äÁ¿µÄ¿ØÖÆ¡£
¸Ã·½·¨Ò²¿ÉÓÃÓÚΪ jQuery ±äÁ¿¹æ¶¨ÐµÄ×Ô¶¨ÒåÃû³Æ¡£
Ìáʾ£ºÔÚÆäËû JavaScript ¿âΪÆäº¯ÊýʹÓà $ ʱ£¬¸Ã·½·¨ºÜÓÐÓá£
Óï·¨
jQuery.noConflict(removeAll)
²ÎÊý | ÃèÊö |
---|---|
removeAll | ²¼¶ûÖµ¡£Ö¸Ê¾ÊÇ·ñÔÊÐí³¹µ×½« jQuery ±äÁ¿»¹Ô¡£ |
˵Ã÷
Ðí¶à JavaScript ¿âʹÓà $ ×÷Ϊº¯Êý»ò±äÁ¿Ãû£¬jQuery Ò²Ò»Ñù¡£ÔÚ jQuery ÖУ¬$ ½ö½öÊÇ jQuery µÄ±ðÃû£¬Òò´Ë¼´Ê¹²»Ê¹Óà $ Ò²Äܱ£Ö¤ËùÓй¦ÄÜÐÔ¡£¼ÙÈçÎÒÃÇÐèҪʹÓà jQuery Ö®ÍâµÄÁíÒ» JavaScript ¿â£¬ÎÒÃÇ¿ÉÒÔͨ¹ýµ÷Óà $.noConflict() Ïò¸Ã¿â·µ»Ø¿ØÖÆÈ¨£º
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
// ʹÓÃÁíÒ»¸ö¿âµÄ $ µÄ´úÂë
</script>
¿ÉÒÔÓë .ready() ·½·¨½áºÏÆðÀ´Ê¹Óã¬À´Îª jQuery ¶ÔÏóÆð±ðÃû£¬ÕâÏî¼¼Êõ·Ç³£ÓÐЧ£º
<script type="text/javascript" src="other_lib.js"></script> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $.noConflict(); jQuery(document).ready(function($) { // ʹÓà jQuery $ µÄ´úÂë }); // ʹÓÃÆäËû¿âµÄ $ µÄ´úÂë </script>
´ËÍ⣬ͨ¹ýÏò¸Ã·½·¨´«µÝ²ÎÊý true£¬ÎÒÃÇ¿ÉÒÔ½« $ ºÍ jQuery µÄ¿ØÖÆÈ¨¶¼½»»¹¸øÔÀ´µÄ¿â¡£ÓÃ֮ǰÇ뿼ÂÇÇå³þ£¡
ÕâÊÇÏà¶ÔÓÚ¼òµ¥µÄ noConflict ·½·¨¸ü¼«¶ËµÄ°æ±¾£¬ÒòΪÕ⽫ÍêÈ«ÖØÐ¶¨Òå jQuery¡£Õâͨ³£ÓÃÓÚÒ»ÖÖ¼«¶ËµÄÇé¿ö£¬±ÈÈçÄãÏëÒª½« jQuery ǶÈëÒ»¸ö¸ß¶È³åÍ»µÄ»·¾³¡£×¢Ò⣺µ÷Óô˷½·¨ºó¼«ÓпÉÄܵ¼Ö²å¼þʧЧ¡£
ʵÀý
Àý×Ó 1
½« $ ÒýÓõĶÔÏóÓ³É仨ÔʼµÄ¶ÔÏó£º
jQuery.noConflict();
jQuery("div p").hide(); // ʹÓà jQuery
$("content").style.display = "none"; // ʹÓÃÆäËû¿âµÄ $()
Àý×Ó 2
»Ö¸´Ê¹ÓñðÃû $£¬È»ºó´´½¨²¢Ö´ÐÐÒ»¸öº¯Êý£¬ÔÚÕâ¸öº¯ÊýµÄ×÷ÓÃÓòÖÐÈÔÈ»½« $ ×÷Ϊ jQuery µÄ±ðÃûÀ´Ê¹Óá£ÔÚÕâ¸öº¯ÊýÖУ¬ÔÀ´µÄ $ ¶ÔÏóÊÇÎÞЧµÄ¡£Õâ¸öº¯Êý¶ÔÓÚ´ó¶àÊý²»ÒÀÀµÓÚÆäËû¿âµÄ²å¼þ¶¼Ê®·ÖÓÐЧ£º
jQuery.noConflict();
(function($) {
$(function() {
// ʹÓà $ ×÷Ϊ jQuery ±ðÃûµÄ´úÂë
});
})(jQuery);
... // ÆäËûÓà $ ×÷Ϊ±ðÃûµÄ¿âµÄ´úÂë
Àý×Ó 3
¿ÉÒÔ½« jQuery.noConflict() Óë¼òдµÄ ready ½áºÏ£¬Ê¹´úÂë¸ü½ô´Õ£º
jQuery.noConflict()(function(){ // ʹÓà jQuery µÄ´úÂë }); ... // ÆäËû¿âʹÓà $ ×ö±ðÃûµÄ´úÂë
Àý×Ó 4
´´½¨Ò»¸öеıðÃûÓÃÒÔÔÚ½ÓÏÂÀ´µÄ¿âÖÐʹÓà jQuery ¶ÔÏó£º
var j = jQuery.noConflict();
j("div p").hide(); // »ùÓÚ jQuery µÄ´úÂë
$("content").style.display = "none"; // »ùÓÚÆäËû¿âµÄ $() ´úÂë
Àý×Ó 5
ÍêÈ«½« jQuery ÒÆµ½Ò»¸öеÄÃüÃû¿Õ¼ä£º
var dom = {};
dom.query = jQuery.noConflict(true)
;
½á¹û:
dom.query("div p").hide(); // РjQuery µÄ´úÂë $("content").style.display = "none"; // ÁíÒ»¸ö¿â $() µÄ´úÂë jQuery("div > p").hide(); // ÁíÒ»¸ö°æ±¾ jQuery µÄ´úÂë