2012-09-30 31 views
0

我想一個簡單的if語句添加到我的縮放功能,以檢查類「.PIC」類的jQuery檢查if語句不工作

它似乎卻沒有工作(它的工作很好,如果我if語句部分刪除,但隨後在頁面上點擊秤時),每一個元素

$(document).ready(function(){ 

$(this).click(function(event){ 
    var myTarget = event.target; 
    if (myTarget.is('.pic') { 
     $(myTarget).animate({ 
     width: "75%" 
     }, 650); 
    } 

}); 

});

編輯:因爲我仍然停留在這一個,下面的答案後,這裏是一個位的HTML,也許這是什麼問題?

<div class=myImages id=group001> 
<img class=pic id=img001 src="../images/img001.jpg"> 
<div class=text id=des001> 
mobile sequence 
</div> 
</div> 
+0

有關創建的jsfiddle什麼 - http://jsfiddle.net/此 – ssilas777

回答

1

myTarget需要一個jQuery對象,而不僅僅是一個DOM參考:

$(this).click(function(event){ 
    var myTarget = $(event.target); 
    if (myTarget.hasClass('pic') { 
     myTarget.animate({width: "75%"}, 650); 
    } 

}); 

我也建議使用.hasClass()代替.is()這個特定的測試,因爲它可能是更有效的。

+0

@mgraph - 修正 - THX。 – jfriend00

+0

感謝您的答覆,但遺憾的是複製後/沒有運氣粘貼你的榜樣。 – LML

+0

這是奇怪的,不過,如果我刪除if語句,元素開始縮放預期(當然,沒有我想要的控制)。 – LML