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

作者: crossdunk (推噓自如)   2013-12-25 19:10:05
最近開始學基本的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
想請問是什麼原因
先謝謝各位了 !!
作者: dream1124 (全新開始)   2012-01-01 19:11:00
$('#msg').text 把jq 的text方法印出來了
作者: mrbigmouth (大嘴先生)   2013-02-25 20:21:00
msg = $('#msg').text(); 你少了() 變成直接存取fn
作者: crossdunk (推噓自如)   2013-02-25 20:50:00
....有種當頭棒喝的感覺!!!再次感謝您!!!
作者: jenesis (ゼネシス)   2013-02-25 22:40:00
.length是代表你選擇到的物件數
作者: crossdunk (推噓自如)   2013-02-26 01:05:00
不是內容的文字長度嗎…
作者: lyforever (LY)   2013-02-26 02:26:00
那應該是msg.length ?
作者: mrbigmouth (大嘴先生)   2013-02-26 09:03:00
$('#msg').text().length才代表字串長度$('#msg').length代表整個document裡id是msg的tag數量
作者: crossdunk (推噓自如)   2013-02-26 11:05:00
原來如此!感謝樓上全部先進

Links booklink

Contact Us: admin [ a t ] ucptt.com