gpt4 book ai didi

jquery - jquery中如何访问元素的第一个子元素

转载 作者:行者123 更新时间:2023-12-01 08:30:34 25 4
gpt4 key购买 nike

我有一个在函数内执行代码的单击事件。我需要使用 $(this) 因为我需要引用我单击的特定元素而不是其他任何元素。

有没有办法使用$(this)访问元素的第一个子元素?
这是我的代码:

$('#songs_box tr td.playtitle').click(function () {
var tr = $(this).parent();

if(tr.hasClass("active")){
if (audio.paused) {
$(this).firstChild.innerHTML = '<i class="fas fa-pause"></i>';
audio.play();
} else {
$(this).firstChild.innerHTML = '<i class="fas fa-play"></i>';
audio.pause();
}
} else {
audio.pause();
initAudio(tr);
audio.play();
}
});

最佳答案

firstChildinnerHTML 是 native JS Element 对象的属性,而不是 $(this) 创建的 jQuery 对象。

要解决此问题,请改用 children().first().html():

$(this).children().first().html('<i class="fas fa-pause"></i>');

或者,您可以直接在 i 上切换类:

$(this).find('i').toggleClass('fa-pause fa-play');

无论如何,我建议扫描 jQuery documentation这样您就可以了解可用的方法。其中绝大多数的功能只需从名称即可了解。

关于jquery - jquery中如何访问元素的第一个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61014763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com