gpt4 book ai didi

jquery - 如何使用 jQuery 的 .text 属性检索单击元素的文本?

转载 作者:搜寻专家 更新时间:2023-10-31 08:32:36 26 4
gpt4 key购买 nike

我目前有一个 div 列表,它们都有唯一的文本。我希望网站显示您刚刚在不同的 div 中单击的 div 内的文本值。问题是,这个列表很长,我没有列表中任何值的特定 ID。是否可以使用 $(this).text 从该列表中提取文本?我无法让它工作。

HTML:

<!DOCTYPE html>
<html>
<head>
<title>Facilities Management</title>
<link rel='stylesheet' type='text/css' href='stylesheet.css'/>
<script type='text/javascript' src='script.js'></script>
</head>
<body>
<div class='wrap'>
<div class='banner'>Facilities Management</div>
<div class='menu1'>
<div class='menu2'> Where do you live? <br><br>
<div class='buildings'>building 1</div>
<div class='buildings'>building 2</div>
<!--- and so and so --->
</div>
</div>
<div class='main'>
<span id='jstext'></span>
</div>
</div>
</body>
</html>

JQuery:

$(document).ready(function() {
$('.buildings').mouseenter(function() {
$(this).css('background-color','#D8BFD8');
});
$('.buildings').mouseleave(function() {
$(this).css('background-color','#F0EAD6');
});
$('.buildings').click(function() {
var $buildingName = $(this).text;
$('span').text($buildingName);
});
});

最佳答案

text()是一个函数,需要调用它来获取被点击元素的文本

var $buildingName = $(this).text();// <-- () at the end
$('span').text($buildingName);

你的代码可以重写为

jQuery(function ($) {
//these selectors are executed only once
var $span = $('#jstext');
$('.buildings').hover(function () {
$(this).css('background-color', '#D8BFD8');
}, function () {
$(this).css('background-color', '#F0EAD6');
}).click(function () {
var buildingName = $(this).text();
$span.text(buildingName);
});
});

演示:Fiddle

关于jquery - 如何使用 jQuery 的 .text 属性检索单击元素的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20421330/

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