[英]how to limit the jquery search scope
使用選擇器時, JQuery
似乎在當前document
中進行搜索。
如何僅在div
元素內搜索元素?
jQuery選擇器的工作方式與CSS選擇器非常相似,您可能會更熟悉。
首先,選擇div,然后從該目錄降級:
$('#my-div').find('some-selector').
或構建您的選擇器以匹配相關元素的子元素:
$('#my-div some-selector')
這是個老問題,但是每個人似乎都錯過了作用域化的 jQuery選擇器(使用您想要的作用域,即div選擇器作為第二個參數)
例如使用
var $matches = $('.adiv', '#mydiv');
這是以下簡稱:
var $matches = $('#mydiv').find('.adiv');
var elems = jQuery(".foo", jQuery("#divYourWantToLimitTo") ); //BAD
//or
var elems = jQuery("#divYourWantToLimitTo .foo"); //Better
//or
var elems = jQuery("#divYourWantToLimitTo").find(".foo"); //BEST
jQuery提供了幾種搜索特定元素的方法:
$("#your_div").find(".your_things"); //Find everything inside
//-or-
$("#your_div").filter(".your_things"); //Find only the top level
//-or-
$("#your_div .your_things"); //Easiest
var elements = $('div ' + yourSearch);
$('div-selector').find('the selector-you-are-looking-for');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.