单击时更改<summary>元素的文本

乔恩

我想选择一个<details>元素,然后单击下拉菜单中的一个项目。单击下拉菜单中的项目后,我希望该项目的文本值替换<summary>元素中的文本

因此,<summary>页面加载并显示“选择主题”。然后,用户单击箭头并选择“ 1”。单击后,<summary>显示“ 1”而不是“选择主题”。到目前为止,这是代码的JSFiddle,但是我一直坚持让文本替换原始<summary>文本:

JSFiddle:https://jsfiddle.net/3mh4cdvf/5/

HTML:

<details id="tesing2"><summary>Select Topic</summary>
<div class=div-class style="cursor: pointer;">1</div>
<div class=div-class style="cursor: pointer;">2</div>
</details>

jQuery的:

$('.div-class').click(function (event) {
setTimeout(function() {
var topic = event.target.innerText;
$(summary).innerHTML = topic;
}, 20);
});

任何帮助是极大的赞赏。

斯瓦蒂

您可以.text()用来设置摘要元素的文本。另外,如果有多个这样的元素,您可以提供一些id或class来区分它们。

演示代码

$('.div-class').click(function(event) {
  setTimeout(function() {
    var topic = event.target.innerText;
    $("summary").text(topic); //use .text to set value or html
  }, 20);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<details id="tesing2">
  <summary>Select Topic</summary>
  <div class="div-class" style="cursor: pointer;">1</div>
  <div class="div-class" style="cursor: pointer;">2</div>
</details>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击锚点元素时更改span元素的文本

来自分类Dev

Ajax表单提交-单击更改HTML元素文本时

来自分类Dev

如何在鼠标单击时更改元素文本

来自分类Dev

单击时更改按钮文本

来自分类Dev

单击时更改html文本

来自分类Dev

单击时更改文本并不断更改

来自分类Dev

通过单击按钮更改元素(a)的文本

来自分类Dev

单击时更改按钮文本(更多/更少)

来自分类Dev

使用jQuery单击链接时更改文本

来自分类Dev

如何:单击时更改datagridview LinkColumn文本

来自分类Dev

jQuery在单击评论时更改文本

来自分类Dev

单击单选按钮时更改文本

来自分类Dev

每次单击时将文本更改为

来自分类Dev

单击时更改按钮类型上的文本

来自分类Dev

单击时更改按钮文本和功能?

来自分类Dev

单击时更改元素的颜色

来自分类Dev

单击div元素时更改CSS代码

来自分类Dev

检查元素时如何更改文本颜色

来自分类Dev

悬停元素时更改文本时,捕获onclick事件的文本

来自分类Dev

悬停元素时更改文本时,捕获onclick事件的文本

来自分类Dev

单击元素时如何更改元素的背景颜色?

来自分类Dev

单击元素时如何更改元素的背景颜色?

来自分类Dev

使用jQuery单击更改多个元素上的文本

来自分类Dev

单击时将按钮文本更改为粗体

来自分类Dev

在jquery中单击时更改按钮文本(显示/隐藏/显示)

来自分类Dev

单击按钮时如何更改按钮的文本?-迅捷

来自分类Dev

使用JavaScript单击时尝试更改单个文本字母

来自分类Dev

单击时更改文本而不会丢失原始CSS

来自分类Dev

具有HTML按钮的Doxygen可以在单击时更改文本