2012-01-26 1 views
0

Я пытаюсь выбрать ближайший iframe с jQuery. Есть много таких окон, поэтому я бы хотел выбрать ближайший iframe. Я бы ожидал, что ближайший() будет работать, но не повезет.jQuery как выбрать iframe?

JavaScript:

$(document).ready(function(){ 
    var d = $(document); 
    d.on('click', 'a.load_url', function() { 
     var myFrame = $(this).closest("iframe").attr("class"); 
     alert("myFrame: " + myFrame); 
    }); 
}); 

HTML:

<div id="window2"> 
    <div class="navbar_top"> 
     <span class="float_left"> 
     <a href="#" class="load_url">Click Here</a> 
     </span> 
    </div> 
    <div class="window_content" style="border: solid 2px blue; overflow:hidden;"> 
     <iframe class="classy_iframe" src="http://mx7racing.com"> </iframe> 
    </div> 
</div> 

ответ

1

.closest траверсы вверх DOM (родители) и находит первое, что соответствует.

Чтобы найти iFrame вам нужно сделать что-то вроде этого:

var myFrame = $(this).closest("div.navbar_top").next('div.window_content').children('iframe').attr("class"); 
+0

Это работает. Большое спасибо. – Sparky1

+0

Добро пожаловать. Рад, что смог помочь. :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^