2013-10-22 8 views
0

例如使用變量,我有這樣的代碼:在下列選項

$('#div-ad-properties > div').hide(); 

現在我要外的div容器保存到VAR,像這樣:

var divAdProps = $('#div-ad-properties'); 

我如何可以執行第一個代碼行使用var而不是直接訪問該div? 是否有可能使用瓦爾像$(divAdProps + ' > div').hide()

+0

請解釋一下你想要什麼做得更清楚。 – Jon

+0

我的意思是我如何在更復雜的選擇中使用變量,比如我的文章中的第一行代碼。 是否可以使用像$(divAdProps +'> div')這樣的變量。hide() – ifeelgood

+1

@ifeelgood'$('> div',divAdProps).hide()'就是你所需要的。 – Jai

回答

1

試試這個:

var divAdProps = $('#div-ad-properties'); 
    divAdProp.find('> div').hide(); 

或一個更好的:

var divAdProps = $('#div-ad-properties'); 
    $('> div', divAdProp).hide(); 
    //-^^^^^^^^^^^^^^^^^^^---------this will find the direct child div nodes in 
    //passed selector context. 
1

您可以使用.children()

var divAdProps = $('#div-ad-properties'); 
divAdProps.children('div').hide() 
+0

另一種方法是使用'divAdProps.find('div')' – SidOfc

+1

@SidneyLiebrand可能會變得昂貴,因爲它會搜索整個後代樹而不是直接的孩子,因爲OP已經使用了'#div-ad-屬性> div'作爲選擇器 –

+0

你是對的,'>'符號會阻止這個,所以如果我修改我的第一個代碼,它會變成'divAdProps.find('> div')'。這隻會尋找直接的孩子。 – SidOfc

相關問題