$('img').click(function(){
var add_to_list = $(this);
// database query for element
});
当前add_to_list
正在获取值'images/image.jpg'
。我想将'image/'
替换为空白,因此我只获取图片的名称(带或不带扩展名)。我怎样才能做到这一点?我找不到任何东西。请给我提供关于字符串操作的进一步阅读。查找并替换jQuery中的字符串
$('img').click(function(){
var add_to_list = $(this);
// database query for element
});
当前add_to_list
正在获取值'images/image.jpg'
。我想将'image/'
替换为空白,因此我只获取图片的名称(带或不带扩展名)。我怎样才能做到这一点?我找不到任何东西。请给我提供关于字符串操作的进一步阅读。查找并替换jQuery中的字符串
你试过javascript replace function?
您应该修改代码以这样的事:
$('img').click(function(){
var add_to_list = $(this).attr('src').replace('images/', '');
// database query for element
});
使用
add_to_list.substring(7);
这将让你的第7个字符后面的字符串。如果可能有更长的路径,可以将split()
放入数组中,并使用pop()
获取路径的最后部分。
add_to_list.split("/").pop();
This tutorial解释了许多在这里的答案,看到的字符串操作方法。
$('img').click(function(){
var add_to_list = $(this).attr('src').replace('image/', '');
// database query for element
});
var pieces = add_to_list.split('/');
var filename = pieces[pieces.length-1];