Jquery 在if条件中使用$(document).data()有困难

Jquery 在if条件中使用$(document).data()有困难,jquery,Jquery,我有下面的代码,它成功地将value存储为name,然后我可以将其用作php中的全局变量。这是完整的代码(除了标记和jquery链接): 我尝试了$(document)。准备好了,但仍然不起作用。(另一个变量肯定等于0): $(文档).ready(函数(){ 如果($(“div”).hasClass(“blah”)){ $(文档).data('name','value'); } }); 你应该关闭你的if区 <body> <div class="blah">&l

我有下面的代码,它成功地将
value
存储为
name
,然后我可以将其用作php中的全局变量。这是完整的代码(除了标记和jquery链接):

我尝试了
$(document)。准备好了
,但仍然不起作用。(
另一个变量
肯定等于0):


$(文档).ready(函数(){
如果($(“div”).hasClass(“blah”)){
$(文档).data('name','value');
}
});

你应该关闭你的if区

<body>
    <div class="blah"></div>
    <script>
      if ($('div.blah').length) $(document).data('name', 'value');
    </script>
    <?php $Phpvar = "<script>document.writeln($(document).data('name'))‌​;</script>"; 
    print_r($Phpvar); ?>
<body>

if($('div.blah').length)$(document.data('name','value');

显而易见的结论是leveldeterminate实际上并不等于0。在if语句之前添加一个console.log(leveldeterminate)并检查它所包含的值

缺少的右括号是否是代码中的真正错误,或者就在这里
if(另一个变量==0{
@Jamiec问得好-刚刚在这里输入了一个错误。右括号在我的实际代码中。将在代码运行时考虑编辑操作-如果您使用doc.ready,您的
if
语句将在附加脚本之后的某个时间运行。Where/when是
定义/设置的另一个变量?@freedomn-m它肯定不是变量;我是修改了原来的帖子,因为我觉得这会影响到输入的主要问题!这只是这篇帖子中的一个输入错误。问题仍然存在,不幸的是,你能试试我的建议吗?替换更改后的变量名courseYep,但同时,我做了类似的评估:我替换了
$(“.img box”).hide();
代替“$(document).data('name',“value”);`如下和图像隐藏::
$(document.ready(函数(){if(另一个变量==0){$(.img-box”).hide();}
我修改了原来的帖子,所以没有涉及变量,因为我觉得这会分散我对输入的主要问题的注意力!这只是这篇帖子中的一个输入错误。问题仍然存在,不幸的是,很晚了。失去联系-我已经更新了答案,但还没有测试。你能检查一下你是否仍然面临这个问题吗
<head>
<script>
if ($("div").hasClass("blah")){
$(document).data('name', "value");
}
</script>
</head>

<body>
<div class = "blah"></div>

<?php $Phpvar = "<script>document.writeln($(document).data('name'))‌​;</script>"; 
print_r($Phpvar); ?> //Prints "undefined"
</body>
<head>
<script>
$(document).ready(function(){
if ($("div").hasClass("blah")){
$(document).data('name', "value");
}
});
</script>
</head>

<body>
<div class = "blah"></div>

<?php $Phpvar = "<script>document.writeln($(document).data('name'))‌​;</script>"; 
print_r($Phpvar); ?> //Prints "undefined"
<body>
<body>
    <div class="blah"></div>
    <script>
      if ($('div.blah').length) $(document).data('name', 'value');
    </script>
    <?php $Phpvar = "<script>document.writeln($(document).data('name'))‌​;</script>"; 
    print_r($Phpvar); ?>
<body>