[問題] 超級新手想請問有關jquery的問題..

看板Ajax作者 (幹麻這樣)時間11年前 (2013/12/25 19:10), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
最近開始學基本的jquery 我本身程式滿弱的,所以最近開始學 今天在試作網路上的練習時 做了些更動,但跑出來的東西不如我的預期,反倒是有些奇怪.. 所以想來問問 以下為程式碼: $(function(e){ function showMsg(e) { var man="cooman"; $('#msg').text(man); msg = $('#msg').text; if ($('#msg').length > 0) alert($('#msg').text); }; $(document).ready(function(e){ $('#btn').bind('click', showMsg); }); }); </script> </head> <body> <form id="send"> <div id="st"> <span name="msg" id="msg"></span> <input type="button" value="Click Me" id="btn"/> </div> </form> </body> </html> 小弟想試試看alert能不能出來cooman 結果卻不是我想的那樣.. 結果附圖: http://ppt.cc/mkos 請問是什麼原因呢? 我用.length想讓他顯示 卻怎麼都顯示1 想請問是什麼原因 先謝謝各位了 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.239.49

12/25 20:21, , 1F
msg = $('#msg').text(); 你少了() 變成直接存取fn
12/25 20:21, 1F

12/25 20:50, , 2F
....有種當頭棒喝的感覺!!!再次感謝您!!!
12/25 20:50, 2F
另外想請教用.length為什麼顯示是1呢@@? ※ 編輯: crossdunk 來自: 218.166.239.49 (12/25 21:00)

12/25 22:40, , 3F
.length是代表你選擇到的物件數
12/25 22:40, 3F

12/26 01:05, , 4F
不是內容的文字長度嗎…
12/26 01:05, 4F

12/26 02:26, , 5F
那應該是msg.length ?
12/26 02:26, 5F

12/26 09:03, , 6F
$('#msg').text().length才代表字串長度
12/26 09:03, 6F

12/26 09:03, , 7F
$('#msg').length代表整個document裡id是msg的tag數量
12/26 09:03, 7F

12/26 11:05, , 8F
原來如此!感謝樓上全部先進
12/26 11:05, 8F

01/01 19:11, , 9F
$('#msg').text 把jq 的text方法印出來了
01/01 19:11, 9F
文章代碼(AID): #1IkhqFK0 (Ajax)
文章代碼(AID): #1IkhqFK0 (Ajax)