我想在jQuery的$(this)中获取元素的文本内容

问题描述 投票:0回答:2
function newFunc(){
  excuseDivs = " "
  excuseArrayItem = excuse + " : " + "<span class='excuseDivTime'>" + endTime + "</span>";
  excuseArray.unshift(excuseArrayItem)
  excuseArray.forEach(function(excuse){
  excuseDivs +="<div class='excuse-div'>"+excuse+"</div>"
})

我想向此函数创建的div添加一个点击侦听器。我希望该单击侦听器获取div(excuseDivTime类)内跨度的文本内容。有什么办法可以得到类似($(this) > span).textContent ??

的信息吗?
javascript jquery this event-listener
2个回答
0
投票

使用find()find()

children()

0
投票

您可以使用纯JavaScript或使用jQuery来相当容易地做到这一点。

您需要查询单击的div下的跨度。

[如果您使用的是jQuery,请坚持使用jQuery方法调用,例如children()代替$(document).on('click', '.excuse-div', function() { console.log( $(this).find('.excuseDivTime').text() ); });

.text()
.textContent
© www.soinside.com 2019 - 2024. All rights reserved.