是的,你可以在单行代码中使用jQuery的$(this)
来修改元素。$(this)
在jQuery事件处理函数中引用当前触发事件的DOM元素,可以方便地进行各种操作。
$(this)
是将原生JavaScript的this
对象(当前DOM元素)包装成jQuery对象,以便使用jQuery的方法。
$('button').click(function() { $(this).css('color', 'red'); });
$('div').hover(function() { $(this).html('Hovered!'); });
$('li').click(function() { $(this).toggleClass('active'); });
$('img').click(function() { $(this).attr('src', 'new-image.jpg'); });
$('a').mouseenter(function() { $(this).css({'color':'blue', 'font-weight':'bold'}); });
$(this)
明确指向当前触发事件的元素this
的指向会不同,此时$(this)
可能不会按预期工作$('p').click(function() { $(this).css('color', 'red').slideUp().slideDown(); });
这种单行代码方式在简单交互场景中非常实用,但对于复杂逻辑建议还是使用多行代码以提高可读性。
没有搜到相关的沙龙