2013-11-20 74 views
-3

我有以下情況:jQuery選擇<button></button>

<div id="topDiv"> 
    <div class="buttonDiv1"> 
     <button class="buttonClass">Click</button> 
    </div> 
    <div class="buttonDiv2"> 
     <button class="buttonClass">Click</button> 
    </div> 
</div> 

注意,這些都是輸入[類型=「按鈕」] 我想選擇topDiv下面的兩個按鈕和改變他們的班級。

$('#topDiv button').removeClass('buttonClass').addClass('classButton'); 

它不起作用。 請任何建議,將不勝感激。

+2

爲什麼'button'不在引號內?因爲它現在它甚至不是有效的JavaScript,更不用說jquery選擇器。這就像問爲什麼這不起作用? 'var x = 1 2;' –

+2

提示:請務必首先驗證您的代碼,請參閱http://www.jshint.com/ – elclanrs

+0

@elclanrs非常感謝您的寶貴意見。我一直在尋找這樣的東西。 – Georgi

回答

5

你需要單引號內的按鈕。

$('#topDiv button').removeClass('buttonClass').addClass('classButton'); 
+0

@Georgi也許我不確定你在做什麼。這工作 - [http://jsfiddle.net/9SVZM/](http://jsfiddle.net/9SVZM/) – NaNpx

+0

@NNNpx_謝謝你的例子。我不知道爲什麼我不能讓它工作。

+0

@Georgi無關緊要,'$('#topDiv button')'選擇器獲取元素中的所有按鈕元素,其id爲topDiv。發佈一些代碼或更新現有的JSFiddle,也許我錯過了一些關於你想要完成的信息。 – NaNpx