2012-04-04 6 views
4

Я ищу способ нацелить этот jquery только на src url, в котором есть «youtube.com». Я пробовал использовать: содержит селектор, но я не могу заставить его работать правильно.Как настроить только URL-адреса iframe YouTube?

jQuery(document).ready(function($){ 

    $('iframe').each(function() { 
     var url = $(this).attr("src") 
     $(this).attr("src",url+"&wmode=transparent") 
    }); 

}); 

ответ

14

Используйте селектор атрибута предназначаться только плавающие фреймы с src содержащий youtube.com:

jQuery(document).ready(function($){ 

    $('iframe[src*="youtube.com"]').each(function() { 
     var url = $(this).attr("src") 
     $(this).attr("src",url+"&wmode=transparent") 
    }); 

}); 
+0

ли '' & нужно экранировать? – Blender

+0

Нет. Действительная объект HTML для амперсанда читается браузером просто как '&'. Нет необходимости скрывать сущность. – Aaron

+0

Я думаю, что это получилось неверно: нужно ли '&' избегать в атрибуте 'src'? Я почти уверен, что это не так. – Blender