未使用jquery定义变量;可能的格式冲突
我需要一些帮助。看起来很简单,但我肯定错过了什么。我试图在单击定位标记时检索一些id值。由于某些原因,我没有得到所有的值。我认为数据的格式存在冲突。这是密码 jquery 编辑以反映Jai的建议-相同的结果 到 “day”变量显示了未使用jquery定义变量;可能的格式冲突,jquery,coldfusion-10,Jquery,Coldfusion 10,我需要一些帮助。看起来很简单,但我肯定错过了什么。我试图在单击定位标记时检索一些id值。由于某些原因,我没有得到所有的值。我认为数据的格式存在冲突。这是密码 jquery 编辑以反映Jai的建议-相同的结果 到 “day”变量显示了 var scheduleTime = ($j(this).closest("div").attr('id')); 我希望我没有把任何人搞糊涂。这恰好被称为变量提升。当您声明任何变量时,javascript编译器会将其提升到顶部。因此,由于未设置该值,此时该值是未定
var scheduleTime = ($j(this).closest("div").attr('id'));
我希望我没有把任何人搞糊涂。这恰好被称为变量提升。当您声明任何变量时,javascript编译器会将其提升到顶部。因此,由于未设置该值,此时该值是未定义的。相反,您可以这样做:
$j(文档).ready(函数(){
//查找id和name的值
$j(“.dig”)。在(“点击”上,函数(e){
var scheduleID=($j(this.attr('id'));
var scheduleTime=($j(this).closest(“div”).attr('id'));
var scheduleDay=($j(this).closest(“li”).attr(“id”));
var day,times;//我尝试了您在这里显示的代码,有控制台代码也没有。添加控制台代码后,我在控制台中看到了它。我仍然没有定义。如果我将“times=$j(“#scheduleTime”).val();”更改为“times=$j(“#scheduleID”)。val();“times”var正确显示id。时间的格式一定有问题。它显示在控制台中,但仍然显示“未定义”。
<li id="Monday">
<div id="#x#:00" class="time">
<a id="#ID#" class="icon icon-primary material-icons-backup icon-sm icon-backup dig" style="cursor:pointer" title="upload show"></a> Monday #x#:00
</div>
</li>
<div id="21:00" class="time">
$j("#scheduleDay").val(scheduleDay);
$j("#scheduleDay").val(scheduleTime);
var scheduleTime = ($j(this).closest("div").attr('id'));