我用toggle()函數來執行兩個函數。 當我點擊class =「favorite」的圖片時,首先點擊,第一個函數必須執行,我應該得到警報('test1'),第二次點擊時,第二個函數必須執行,我應該得到alert('test2')並且執行必須在那裏停止。如何使用jQuery中的切換執行兩個函數?
我的問題是,當圖像被第二次點擊時,我得到alert('test2')緊接着alert('test1'),只有第二個函數應該執行第二次點擊即我應該得到僅在第二次點擊時提醒('test2')。如何在第二次點擊時停止執行第一個功能?
這是index.phtml文件我的jQuery代碼:
jqry("#wrap").delegate('img.favourite','click',function(){
var id = jqry(this).attr('pid');
jqry('#'+id).toggle(function(){
alert('test1');
},
function(){
alert('test2');
}
);
});
這是我在JS文件中的代碼
<img class="favourite" src="images/fav.png" alt="favourite" pid ='project_id'>
我首先點擊獲取輸出 test1
我第二次點擊的輸出是 test2
test1
在第二次點擊我應該得到的輸出警報test2
和停止執行,但它進一步執行先前的功能和設定的兩個警報即test2
其次test1
。我該如何解決這個問題?
縮進你的代碼會使它更具可讀性。 – Utkanos
一些我不明白的東西。即使您的圖片上沒有ID,您也會調用##id。另外,如果您切換圖像,您又該如何第二次點擊它?如果它隱藏了? – Niklas
@尼克拉斯 - 我認爲他們在其他對象上調用'.toggle()'。但是,這當然不清楚他們想要完成什麼。 – jfriend00