我试图定义一个等于body中div的id的var。我的非功能性想法是:
var userid = $('.all').attr('id');
因为我需要在页面加载时将变量定义为id,所以我没有使用事件,也不能使用如下技术:
$('.all').click(){
var alldivIDvalue = $(this).attr('id');
}
不确定它是否有所作为,但id将等于会话配置文件/用户名的php输出。
答案 0 :(得分:2)
你应该在你的页面顶部(甚至在头部)var userid中声明某个位置,然后在document.load之后将值附加到此变量。
var userid = []; //In html head
然后在你的jquery加载中:
$(document).ready(function () {
userid = $('.all').attr('id');
});
放置加载无关紧要的地方并不影响其他html因为加载html文档时会触发此事件。
修改强>
感谢您的评论。
答案 1 :(得分:2)
如果在构建页面的HTML时PHP已知该id,那么您可以将其直接写入javascript,如下所示:
<script>
var userid = '<?php echo $userID; ?>';
</script>
如果可用,这种方法比将值写入HTML服务器端(以及DOM)然后将其读入javascript客户端更简单。
当然,没有什么可以阻止你为了其他目的将相同的值写入HTML / DOM。