我有一个跨度
的div<div id="div1">
<span class="">hello</span>
</div>
当我点击div时,我想改变div的第一个span元素的类
$('#div1').click(function() {
// ... check if first span element inside the div .. if there and change the class..
});
答案 0 :(得分:19)
$('#div1').click(function() {
$('span:first', this).prop('class', 'newClassName');
})
答案 1 :(得分:6)
使用
$("div span:first-child")
如下:
$('#div1').click(function() {
$('span:first', this).prop('class', 'ClassName');
})
答案 2 :(得分:3)
$('#div1').click(function(){
var v = $(this).find('span').text();
});
像这样你可以得到span的值。
您也可以使用.html()代替.text()方法。
答案 3 :(得分:2)
多个答案有效。我的方法:
$('#div1').click(function() {
$(this).find('span').first().attr('class','newClassName');
});
答案 4 :(得分:2)
$('#div1').click(function() {
$('#div1 span:first').attr('class', 'newClassName');
});