<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").hide(1000,function(){alert("The paragraph is now hidden");});});});</script></head><body><button type="button">Hide</button><p>This is a paragraph with little content.</p><p>This is a paragraph with little content.</p><p>This is a paragraph with little content.</p></body></html>callback函數(shù)alert()一共提示了三次,我想讓它只提示一次,需要如何修改代碼?有沒有可能通過one()來實(shí)現(xiàn)?
2 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
$("p").hide(1000,function(){
var n=$("p").index(this);
if(n==0)
alert("The paragraph is now hidden");
});
一、在你這個(gè)場景下one()是無法達(dá)到你的要求的
二、你可以用n=?來靈活控制什么時(shí)候觸發(fā)alert

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
因?yàn)槟阌腥齻€(gè)<p>啊,點(diǎn)擊的時(shí)候三個(gè)都執(zhí)行了,提示一次的話:
$(document).ready(function(){
$("button").click(function(){
$("p").hide(1000);
alert("The paragraph is now hidden");
});
});
其實(shí)可以用queue方法,不過有個(gè)投機(jī)取巧的:你在三個(gè)p標(biāo)簽外面套個(gè)div,比如設(shè)置id="pDiv" 然后 $("#pDiv").hide(1000,function(){ alert("The paragraph is now hidden"); });
- 2 回答
- 0 關(guān)注
- 777 瀏覽
添加回答
舉報(bào)
0/150
提交
取消