2010-06-22 22 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];