jQuery, как выбрать iframe? - PullRequest
       5

jQuery, как выбрать iframe?

0 голосов
/ 27 января 2012

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

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 Ответ

1 голос
/ 27 января 2012

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

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

var myFrame = $(this).closest("div.navbar_top").next('div.window_content').children('iframe').attr("class");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...