jQuery更改attr添加了空白?

时间:2012-12-12 16:37:49

标签: jquery attr

尝试更改某些内容的attr,我已经完成了所有工作,但它在'='和'data'之间添加了一个空白,我真的不知道为什么。我希望有人可以帮助我。

function get_delete_news(news_id) {
$.post('remove_get_news.php', {news_id:news_id}, function(data) {
    $('.confirmYes').attr('href', 'remove_news.php?newsID='+data);
});
}

所以现在它写得像这样:remove_news.php?newsID= 2

我希望它像这样:remove_news.php?newsID=2

2 个答案:

答案 0 :(得分:2)

.trim()函数将删除字符串上的前导和尾随空格。

变化:

$('.confirmYes').attr('href', 'remove_news.php?newsID='+data);

为:

$('.confirmYes').attr('href', 'remove_news.php?newsID='+data.trim());

答案 1 :(得分:0)

显然remove_get_news.php将空格连接到它的响应。解决方法是做一个:

data.replace(/(^\s+|\s+$)/g, ''); 

使用数据变量之前。