$('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];