簡體   English   中英

jQuery選擇下一個iframe

[英]jquery select the next iframe

HTML代碼

<div style="width: 1000px;margin: auto" class="cf"> 
<div class="bo" data-href="../../link1">click</div>
<div class="bo" data-href="../../link2">click 2</div>
<div class="bo" data-href="../../link3">click 3</div>
<iframe class='iframe hd' scrolling='no' frameborder='0'></iframe>

<div class="bo" data-href="../../link1">click</div>
<div class="bo" data-href="../../link2">click 2</div>
<div class="bo" data-href="../../link3">click 3</div>
<iframe class='iframe hd' scrolling='no' frameborder='0'></iframe>

<div class="bo" data-href="../../link1">click</div>
<div class="bo" data-href="../../link2">click 2</div>
<iframe class='iframe hd' scrolling='no' frameborder='0'></iframe>

我嘗試當我單擊任何div時,下一個iframe僅刪除hd類,並且僅單擊此特定div的下一個iframe

我已經測試了這個選擇器

$(".iframe:first")

不工作

謝謝

試試看-http://jsfiddle.net/aa8yK/

$("div").on("click", function() {
    var iframes = $(this).nextAll("iframe");
    iframes.eq(0).removeClass("hd");
});​

這里的技巧是確保僅選擇下一個iframe,而不是選擇所有iframe兄弟(后者很簡單-您可以使用nextAll() )。

嘗試這個

$('div').on('click', function() {               
    $(this).next('iframe').add($(this).nextUntil('iframe').next()).removeClass('hd');
});

[編輯]-一種簡單得多的方法,可以對@Zoltan的答案進行修改

$(this).nextAll('iframe:eq(0)').removeClass('hd');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM