2017-03-21 63 views
0

我想從這個圖片的URL的末尾刪除-960x330部分刪除自動大小值,我與這個jQuery試了一下:從圖像URL

jQuery("#the-team").each(function(){ 
    var img_url = jQuery(this).find("#the-team img").attr("src"); 
    var main_url = img_url.split('-960x330'); 
    var exact_url = main_url[0] + main_url[1]; 
    jQuery(this).find("#the-team img").attr("src" , exact_url); 
}); 

這裏的HTML,如果有人無法檢查圖像。

<img alt="" width="960" height="330" src="http://phpyouth.com/clients/LawPoint/wp-content/uploads/2013/09/Team-lawpoint-960x330.jpg"> 

enter image description here

+0

您是否有權訪問該WordPress網站的媒體庫?如果是這樣,您可以重命名媒體庫中的文件並將其刪除。 – dsadnick

+0

這不是那樣。這是一個硬編碼的主題功能,根據主題的佈局調整圖像大小。 – Rahul

回答

2

jQuery(this).find("#the-team img") - 意味着搜索#the-team img#the-team
你只需要jQuery(this).find("img")

jQuery("#the-team").each(function(){ 
    var img_url = jQuery(this).find("img").attr("src"); 
    var main_url = img_url.split('-960x330'); 
    var exact_url = main_url[0] + main_url[1]; 
    jQuery(this).find("img").attr("src" , exact_url); 
}); 

編輯:短一點:

jQuery("#the-team").each(function() { 
    var img = jQuery(this).find("img"); 
    img.attr("src", img.attr("src").replace("-960x330", "")); 
}); 

FYI:不相關的問題,但值得一提的。這條線

jQuery("#the-team").each(function(){ 

表明,你有你的頁面上有一個元素具有相同ID,這是不正確。元素id -s應該是唯一的。如果你需要他們的造型,那麼class是你想使用的東西。

+1

這有效,但一些解釋將有助於教育OP和任何未來的訪問者 –

+0

感謝您指出錯誤和解釋。 – Rahul

+0

@aquaman,有沒有更簡單的解決方案(無論有沒有jQuery)? – Rahul