首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery替换span标签的类

使用jquery替换span标签的类
EN

Stack Overflow用户
提问于 2017-05-08 21:55:56
回答 3查看 646关注 0票数 0

我正在尝试使用jquery替换span标记中的类。有人能告诉我问题出在哪里吗?当我通过浏览器工具更改它时,它工作正常。无法通过jquery获取

代码语言:javascript
运行
复制
if ($('#RequestID').val().length <= 0) {

            $(".newRequestDetail > ul > li > a.span").removeClass('.k-icon k-panelbar-expand k-i-arrow-s').addClass('.k-icon k-panelbar-expand k-i-lock');

            var panelbar = $("#panelBar").data('kendoPanelBar');
            panelbar.bind('select', function (e) {
              panelbar.clearSelection();


            });
        }

CSS

EN

回答 3

Stack Overflow用户

发布于 2017-05-08 23:12:46

您需要在'a‘选择器和'.span’选择器之间添加空格,因为它们不共享相同的HTML标记。

代码语言:javascript
运行
复制
$(".newRequestDetail > ul > li > a. span").removeClass('.k-icon k-panelbar-expand k-i-arrow-s').addClass('.k-icon k-panelbar-expand k-i-lock');
票数 0
EN

Stack Overflow用户

发布于 2017-06-12 17:59:15

一种更简洁的方法是使用:

$("a.k-link > span").removeClass('k-i-arrow-s').addClass('k-i-lock');

这样,您就特别针对类k-link<a>标记,我删除了额外的类删除/添加,看起来您是在删除然后添加相同的类(k-icon k-panelbar-expand),而您实际上只需要删除k-i-arrow-s,然后添加k-i-lock

票数 0
EN

Stack Overflow用户

发布于 2017-06-12 18:05:45

您的代码有一些问题。

对于$(".newRequestDetail > ul > li > a span")

  • The和addClass

  • 选择器$(".newRequestDetail > ul > li > a.span")需要更改为removeClass点,然后k-icon才会消失

请尝试以下操作:

代码语言:javascript
运行
复制
    if ($('#RequestID').val().length <= 0) {

            $(".newRequestDetail > ul > li > a span").removeClass('k-icon k-panelbar-expand k-i-arrow-s').addClass('k-icon k-panelbar-expand k-i-lock');

            var panelbar = $("#panelBar").data('kendoPanelBar');
            panelbar.bind('select', function (e) {
                panelbar.clearSelection();    
            });
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43849582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档