2010-06-22 64 views
1
$('img').click(function(){ 
    var add_to_list = $(this); 
    // database query for element 
}); 

当前add_to_list正在获取值'images/image.jpg'。我想将'image/'替换为空白,因此我只获取图片的名称(带或不带扩展名)。我怎样才能做到这一点?我找不到任何东西。请给我提供关于字符串操作的进一步阅读。查找并替换jQuery中的字符串

回答

2

你试过javascript replace function

您应该修改代码以这样的事:

$('img').click(function(){ 
    var add_to_list = $(this).attr('src').replace('images/', ''); 
    // database query for element 
}); 
2

使用

add_to_list.substring(7); 

这将让你的第7个字符后面的字符串。如果可能有更长的路径,可以将split()放入数组中,并使用pop()获取路径的最后部分。

add_to_list.split("/").pop(); 

This tutorial解释了许多在这里的答案,看到的字符串操作方法。

0
$('img').click(function(){ 
    var add_to_list = $(this).attr('src').replace('image/', ''); 
    // database query for element 
}); 
0
var pieces = add_to_list.split('/'); 
var filename = pieces[pieces.length-1];