我有一个"uid“属性,它的值在我的"body”标签上...
$(document).ready(regFunct());
function regFunct(){
alert($("body").attr("uid"));
}但上面写的是“未定义”。有什么问题吗?
发布于 2011-01-25 18:17:12
尝试:
$(document).ready(function(){
regFunct();
});
function regFunct(){
alert($("body").attr("uid"));
}发布于 2011-01-25 18:19:36
您将把来自regFunct的返回值放入.ready()处理程序方法。也就是说,使用undefined,因为您的函数不返回任何内容。
您需要通过省略括号来传递函数引用:
$(document).ready(regFunct);发布于 2011-01-25 18:32:13
嗨,添加自定义属性是一种糟糕的行为。看看http://www.w3schools.com/tags/tag_body.asp,你将不会有uid属性。
如果你想存储你自己的数据。使用$.data (请参阅jQuery site中的文档)
// save the value
$('body').data('uid', mycustomvalue);
// retrieve the value
$('body').data('uid');如果数据来自服务器,您仍然可以执行以下操作
<script type="text/javascript">
$(function() {
$('body').data('uid', '<?php echo $_GET[uid] ?>');
});
</script>https://stackoverflow.com/questions/4792196
复制相似问题