我在http://codepen.io/templenaylor/pen/ggoMPZ?editors=0011
处有一个codepen我目前正在显示一个引用var:
的温度<ul>
<li id="fTemp"></li>
</ul>
尝试通过单击更改它时,它将无法正常工作。这是我用来做的功能:
$("#fTemp").click(function(){
if(tempSwap===false){
$("#fTemp").html(fTemp + " ℉");
tempSwap=true;
} else{
$("fTemp").html(cTemp + " ℃");
tempSwap=false;
}
});
我的功能中有没有看到不正确的东西?
答案 0 :(得分:4)
正如@MichaelCoker所指出的,你错过了你的其他分支中的#
。
除了修复它之外,我还会将元素保存到变量中,以防止将来出现错误。
var ftemp_li = $("#fTemp");
ftemp_li.click(function(){
if(tempSwap == false){
ftemp_li.html(fTemp + " ℉");
tempSwap = true;
} else {
ftemp_li.html(cTemp + " ℃");
tempSwap = false;
}
});
答案 1 :(得分:3)
您没有在else
块
} else{
$("fTemp").html(
应该是
} else{
$("#fTemp").html(
此外,您似乎在每次ajax成功时绑定点击事件。
将其移出回调,并在DOM就绪处理程序中绑定您的click事件。