2014-09-19 140 views
0

我有許多具有相同類的元素,並且我想檢查它們中的某些是否具有特定的子元素,如果是,則將anb指定給該元素。如果元素包含子元素,則將類分配給元素

我嘗試這樣做:

if ($('li.first_li').find('ul.multi-menu')) alert('code'); 

而且它提醒它,這意味着它有一個匹配。

但是,我如何分配一個班級到li.first_li有這個孩子?以下不起作用。

if ($('li.first_li').find('ul.multi-menu')) $(this).addClass('code'); 

回答

3

您需要使用.has()方法。

將匹配元素的集合減少爲具有匹配選擇器或DOM元素的後代的元素。

使用

$('li.first_li').has('ul.multi-menu').addClass('code') 
+0

這是有趣的:)你都有在同一時間相同的答案:d – 2014-09-19 10:25:11

3

嘗試使用.has()過濾器在此背景下,實現您的需要,

$('li.first_li').has('ul.multi-menu').addClass('code'); 
+0

這很有趣:)你們倆在同一時間有相同的答案:D – 2014-09-19 10:24:25

+1

@TolgaEvcimen不,我10秒落後.. :) – 2014-09-19 10:26:21

相關問題