亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥這樣不能簡化呢?

<script>

? ? ? ? ? ? ?$("li:gt(4)").hide();

? ? ? ? ? ? ?

? ? ? ? ? ? ?$("a:contains(更多)").click(function(){

? ? ? ? ? ? ? ? $("li:gt(4)").show();

? ? ? ? ? ? ? ? $(this).text("簡化");

? ? ? ? ? ? ?});

? ? ? ? ? ? ?

? ? ? ? ? ? ?$("a:contains(簡化)").click(function(){

? ? ? ? ? ? ? ? $("li:gt(4)").hide();

? ? ? ? ? ? ? ? $(this).text("更多");

? ? ? ? ? ? ?});

? ? ? ? </script>

可以正常的展開更多,但是不能簡化。。。

正在回答

3 回答

頁面加載一次全部都加載,$("a:contains(更多)")指向元素a沒問題,可以觸發事件,但是后面并沒有找到對象;

所以不會觸發事件,如果一定這么些,可以把這段代碼放在一個setInterval中

0 回復 有任何疑惑可以回復我~
#1

花不謝

我剛剛試了下,后面也是找到元素的。因為我照下面方法寫,每次彈出的都是那個“更多點擊的提示框。”
2016-05-13 回復 有任何疑惑可以回復我~
#2

花不謝 回復 花不謝

$("li:gt(4)").hide(); $("a:contains('更多')").click(function(){ $("li:gt(4)").show(); alert("更多點擊") $("a").html('簡化'); }); $("a:contains('簡化')").click(function(){ $("li:gt(4)").hide(); alert("簡化點擊") $("a").html('更多'); });
2016-05-13 回復 有任何疑惑可以回復我~
#3

Y3 提問者

非常感謝!
2016-07-18 回復 有任何疑惑可以回復我~

我剛剛試了很久,發現contains會有問題,你自己寫個alert試下,每個點擊里面就加個alert。你會發現,每次點擊那個a標簽內容,彈出的都是更多的那個,也就是說后面雖然把那個a標簽內容改為了“簡化”,但是它其實contains到的還是更多。具體原因我也不曉得。我是試出來的。

0 回復 有任何疑惑可以回復我~

<script type="text/javascript">

? ? $(function()

{

$("li").hide();

$("li:lt(5)").show();

$("a").click(function()

{

var a=$("a");

if(a.html()=="更多")

{

$("li").show();

a.html("簡化");

}

else

{

$("li").hide();

$("li:lt(5)").show();

a.html("更多");

}}

);

});

</script>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
jQuery基礎課程
  • 參與學習       154733    人
  • 解答問題       7289    個

加入課程學習,有效提高前端開發速度

進入課程

為啥這樣不能簡化呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號