スパンのあるdivがあります
<div id="div1">
<span class="">hello</span>
</div>
divをクリックすると、divの最初のスパン要素のみのクラスを変更したい
$('#div1').click(function() {
// ... check if first span element inside the div .. if there and change the class..
});
スパンのあるdivがあります
<div id="div1">
<span class="">hello</span>
</div>
divをクリックすると、divの最初のスパン要素のみのクラスを変更したい
$('#div1').click(function() {
// ... check if first span element inside the div .. if there and change the class..
});
$('#div1').click(function() {
$('span:first', this).prop('class', 'newClassName');
})
使用する
$("div span:first-child")
次のように:
$('#div1').click(function() {
$('span:first', this).prop('class', 'ClassName');
})
$('#div1').click(function(){
var v = $(this).find('span').text();
});
このように、スパンの値を取得できます。
.text()メソッドの代わりに.html()を使用することもできます。
複数の回答が有効です。私のアプローチ:
$('#div1').click(function() {
$(this).find('span').first().attr('class','newClassName');
});
$('#div1').click(function() {
$('#div1 span:first').attr('class', 'newClassName');
});