2012-04-18 78 views
1

我有一個ID爲mvrContentFormDiv的主分區。在那裏,有4個子div的ID爲reportFileURL,UploadReportDate,reportTitle & reportImageURLJquery removeClass方法

其中每一個都有一類error。現在,我正在使用以下代碼逐個刪除該類,但想要使用父DIV中的removeClass

$("#reportFileURL").removeClass("error"); 
$("#uploadReportDate").removeClass("error"); 
$("#reportTitle").removeClass("error"); 
$("#reportImageURL").removeClass("error"); 

任何人都可以解釋我怎麼能做到這一點?

回答

5

你可以使用children()方法或child selectormvrContentFormDiv選擇它們:

$('#mvrContentFormDiv > .error').removeClass('error'); 

$('#mvrContentFormDiv').children('.error').removeClass('error'); 
2

嘗試類似的東西:

$("#mvrContentFormDiv div").removeClass("error"); 

是 'mvrContentFormDiv' 你父ID

3

,除非你有那類必須是不變的文件中其他地方的其他元素,你可以簡單地做

$('.error').removeClass("error"); 

否則

$('<parentelement> .error').removeClass("error"); 
1
$("#mvrContentFormDiv .error").removeClass("error"); 
1

試試這個:

$("#mvrContentFormDiv").children().removeClass("error"); 
+0

有孩子()財產不起作用..... – 2012-04-18 15:10:19

+0

是的,它的確如此:http://jsfiddle.net/groenhuizen/Mh6JK/ – 2012-04-19 12:59:55