首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery getAttribute

jQuery getAttribute
EN

Stack Overflow用户
提问于 2011-01-25 18:12:26
回答 5查看 22.3K关注 0票数 2

我有一个"uid“属性,它的值在我的"body”标签上...

代码语言:javascript
运行
复制
$(document).ready(regFunct());

function regFunct(){
   alert($("body").attr("uid"));
}

但上面写的是“未定义”。有什么问题吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-25 18:17:12

尝试:

代码语言:javascript
运行
复制
$(document).ready(function(){ 
     regFunct();
 });

function regFunct(){
     alert($("body").attr("uid"));
 }
票数 5
EN

Stack Overflow用户

发布于 2011-01-25 18:19:36

您将把来自regFunct的返回值放入.ready()处理程序方法。也就是说,使用undefined,因为您的函数不返回任何内容。

您需要通过省略括号来传递函数引用:

代码语言:javascript
运行
复制
$(document).ready(regFunct);
票数 2
EN

Stack Overflow用户

发布于 2011-01-25 18:32:13

嗨,添加自定义属性是一种糟糕的行为。看看http://www.w3schools.com/tags/tag_body.asp,你将不会有uid属性。

如果你想存储你自己的数据。使用$.data (请参阅jQuery site中的文档)

代码语言:javascript
运行
复制
// save the value
$('body').data('uid', mycustomvalue);
// retrieve the value
$('body').data('uid');

如果数据来自服务器,您仍然可以执行以下操作

代码语言:javascript
运行
复制
<script type="text/javascript">
   $(function() {
      $('body').data('uid', '<?php echo $_GET[uid] ?>');
   });
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4792196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档