2009-11-01 188 views
0

在我的绑定“点击”事件中,我想从给定的字符串递增地砍掉最后一个字符。然而,每次我点击它,它似乎停止后第一chomp。jquery:绑定“点击”事件

var somestring = "mary had a little lamb"; 
$("#removelaststring").unbind("click").bind("click",function(e){ 

alert(somestring.slice(0,-1)) 

}); 

它应该返回“一个都不能少字符”每次被点击

回答

1

somestring.slice(0,-1)让你不用最后一个字母一个新的字符串时,但它不修改somestring。尝试alert(somestring = somestring.slice(0,-1));

+0

不起作用。仍然返回的最后一个字符删除无论多少次我点击 – wghwh 2009-11-01 09:10:38

2
var somestring = "mary had a little lamb"; 

// you can use .click(function) instead of .bind("click", function) 
$("#removelaststring").click(function(e){ 
    // slice & save it 
    somestring = somestring.slice(0,-1); 
    alert(somestring); 
}); 
+0

好吧那么somestring.replace(“/正则表达式/”,“”)?正则表达式来替换最后一个字符。 – wghwh 2009-11-01 09:49:51

+0

当你说使用正则表达式替换最后一个字符时,你是否想在运行时使用可指定的模式构建正则表达式?另外,你的字面意思是否是正则表达式模式匹配的最后一个或多个字符? – 2009-11-01 10:55:30

+1

问题的确切焦点是什么? – 2009-11-01 11:38:38