Javascript 使用jQuery更改元素文本和数据值?

Javascript 使用jQuery更改元素文本和数据值?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在构建一个下拉菜单,我想在单击时从ul的父元素中选择任何lis。然后,获取该文本并更改主题文本和所选菜单项文本的工作查询文本 我有评论解释我的困境 这是jsFiddle:: 我不知道我是否选择了错误的项目,但我想替换数据值和实际文本值。我之所以使用这种方法,是因为没有简单的方法来设置元素的样式。使用的setter版本 演示:使用.text将文本设置为span元素 试试这个 $("ul#subjects > li").on("click", function () {

我正在构建一个下拉菜单,我想在单击时从ul的父元素中选择任何lis。然后,获取该文本并更改主题文本和所选菜单项文本的工作查询文本

我有评论解释我的困境

这是jsFiddle::


我不知道我是否选择了错误的项目,但我想替换数据值和实际文本值。我之所以使用这种方法,是因为没有简单的方法来设置元素的样式。

使用的setter版本

演示:

使用.text将文本设置为span元素

试试这个

$("ul#subjects > li").on("click", function () {
                $("#subjects").slideUp(210);
                var liText = $(this).text();
                $("#subject").text(liText); // this line set the text
                alert(liText);
            });
试试这个:

$("ul#subjects > li").on("click", function () {
    $("#subjects").slideUp(210);
    var liText = $(this).text();
    $("#subject").text(liText);
    var newSubjectText = $("#subject").text();
    alert(liText);
    alert(newSubjectText); 
});

试试这个,这也会更新数据值

$("ul#subjects > li").on("click", function () {
    $("#subjects").slideUp(210);
    $("#subject").text($(this).text()).prop('data-value' $(this).text());
});

$subject.textliText;
$("ul#subjects > li").on("click", function () {
    $("#subjects").slideUp(210);
    var liText = $(this).text();
    $("#subject").text(liText);
    var newSubjectText = $("#subject").text();
    alert(liText);
    alert(newSubjectText); 
});
$("ul#subjects > li").on("click", function () {
    $("#subjects").slideUp(210);
    $("#subject").text($(this).text()).prop('data-value' $(this).text());
});