2015-11-06 33 views
0

我嘗試發送值jQuery函數,函數裏面我有一些類,我需要在每種情況下發送值jQuery函數

function videos_pop(idv) 
{ 
jQuery('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({ 
disableOn: 700, 
type:'iframe', 
mainClass:'mfp-fade', 
removalDelay:160, 
preloader:false, 
fixedContentPos:false 
}); 
} 

發送一些瓦爾在這種情況下,值內功能it's通(IDV),我需要這個以這種方式添加到每個類的末尾:

jQuery的(」彈出-的YouTube ** + ** IDV,.popup-VIMEO ** + IDV * *,.popup-gmaps ** + ** IDV')。magnificPopup({

的問題,我認爲軟件寫壞sintax,這和鴕鳥政策取值跨功能派,因爲我supose我必須在特殊的軟件寫的,因爲類內(「」)分離

只有it's這個問題,thank's的幫助我在這,對於

回答

0

做到這一點的最簡單的方法是連接的選擇的字符串。

function videos_pop(idv) 
{ 
    var selector = '.popup-youtube' + idv + ', .popup-vimeo' + idv + ', .popup-gmaps' + idv; 
    jQuery(selector).magnificPopup({ 
     disableOn: 700, 
     type:'iframe', 
     mainClass:'mfp-fade', 
     removalDelay:160, 
     preloader:false, 
     fixedContentPos:false 
    }); 
} 

你也可以把一個佔位符,在選擇和再使用的.split().join()組合。

function videos_pop(idv) 
{ 
    var selector = '.popup-youtube[idv], .popup-vimeo[idv], .popup-gmaps[idv]' 
     .split('[idv]') 
     .join(idv); 
    jQuery(selector).magnificPopup({ 
     disableOn: 700, 
     type:'iframe', 
     mainClass:'mfp-fade', 
     removalDelay:160, 
     preloader:false, 
     fixedContentPos:false 
    }); 
} 

...或創建一個正則表達式,並使用.replace()(只記得全球g標誌)。

function videos_pop(idv) 
{ 
    var selector = '.popup-youtube[idv], .popup-vimeo[idv], .popup-gmaps[idv]' 
     .replace(/\[idv\]/g, idv); 
    jQuery(selector).magnificPopup({ 
     disableOn: 700, 
     type:'iframe', 
     mainClass:'mfp-fade', 
     removalDelay:160, 
     preloader:false, 
     fixedContentPos:false 
    }); 
} 
+0

Thank's,偉大的! – Robert