2014-04-05 32 views
1

我有以下代码,我希望点击的结果取决于span标签的文本。它运行第一个函数,但是当该函数改变了跨度的文本并且再次单击时,它只是再次运行第一个函数。由跨文本控制的Onclick事件

$(document).ready(function() { 

    $("#updetails").click(function() { 
     var udetails = $("#updetails").text(); 
     if (udetails = "Update Details") { 
      updatemandetails(); 
      return; 
     } 
     if (udetails = "Submit Details") { 
      subupdetails(); 
      return; 
     }   
    });  
}); 
function updatemandetails() { 
alert("Update Details"); 
$("#updetails").text("Submit Details");} 


function subupdetails(){ 
alert("submit details"); 
$("#updetails").text("Update Details");} 

谢谢
瑞安

回答

0

尝试使用=====,你只是分配值。

if (udetails === "Update Details") { 

的完整代码,

$(document).ready(function() { 
    $("#updetails").click(function() { 
    var udetails = $("#updetails").text(); 
    if (udetails === "Update Details") { 
     updatemandetails(); 
     return; 
    } 
    if (udetails === "Submit Details") { 
     subupdetails(); 
     return; 
    }   
    }); 
}); 
+0

排序。非常感谢! – rbradshaw

+0

@rbradshaw很高兴帮助..如果您愿意,请考虑接受此答案。 –

0

我猜你的意思是使用 “==” 代替 “=”,在if条件