2014-04-05 60 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條件