2013-03-12 27 views
-1

我正在使用jQuery-1.7.2 .js在我看來。當我使用第一個js然後錯誤不會來,我執行我的任務沒有錯誤,但是當我包括我的第二個js然後我面對錯誤和錯誤是$(...)。attr不是一個函數 這裏是代碼

這是視圖

 <a title="Minimize Chat Window" class="abc" id="minmax" href="#Minimize Chat Window" onclick="min_max(this);"> 

這是JS

<script src="<?=base_url()?>js/libs/jquery-1.7.2.min.js"></script> 
<script type="text/javascript" > 

function min_max(i) 
{ 
    var cls=$(i).attr('class'); 
    if(cls == 'abc') 
    { 
     $(i).removeClass('xyz'); 
    } 
    else 
    { 
     $(i).addClass('xyz'); 
    } 
} 

但是當我包括我的第二一個JS之後或之前然後第一個

var cls=$(i).attr('class'); 

給出錯誤$(...)。attr爲不是函數

plz幫助我找到了我的疑難問題。認爲其jQuery的衝突。但我想在我看來使用兩個js。感謝

+0

什麼是你第二個JS文件? – pktangyue 2013-03-12 07:52:43

+0

'我'是什麼?你能告訴我們一個用於它的選擇器的例子嗎? – 2013-03-12 07:53:54

+0

我編輯了我的問題 – 2013-03-12 07:56:27

回答

1

只要使用這一行var $ = jQuery.noConflict();腳本標籤開始後然後u可以使用$代替jQuery的

<script src="<?=base_url()?>js/libs/jquery-1.7.2.min.js"></script> 
<script type="text/javascript" > 

var $ = jQuery.noConflict(); 

function min_max(i) 
{ 
    var cls=$(i).attr('class'); 
    if(cls == 'abc') 
    { 
     $(i).removeClass('xyz'); 
    } 
    else 
    { 
     $(i).addClass('xyz'); 
    } 
} 
2

爲了避免那樣的問題使用jQuerynoConflict()功能,然後更改$()電話與jQuery()電話。

看一看documentation

相關問題